加入網路使用權限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
先在build.gradle裡面加上
implementation 'com.android.volley:volley:1.0.0'
先new一個queue物件
RequestQueue requestQueue;
requestQueue = Volley.newRequestQueue(this);//this是context
在來new一個request物件
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) { //這邊的Response是string,記得轉成json還要用JSONObject
//這裡也是UIThread }
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
如果用的是POST方法,要在下面override getParams()方法
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("params1", "value1");
map.put("params2", "value2");
return map;
}
};
最後把request加入到queue中
requestQueue.add(stringRequest);