Volley 資源庫
compile'eu.the4thfloor.volley:com.android.volley:2015.05.28'
Volley的基本使用
首先我們需要創(chuàng)建一個RequestQueue requestQueue,然后構(gòu)建一個自己所需要的XXRequest req,之后通過requestQueue.add(req);將請求添加至請求隊列;
構(gòu)建一個RequestQueue
RequestQueue requestQueue=Volley.newRequestQueue(this);//這里的this指的Context
Volley中的RequestQueue 和 Request
RequestQueue 用來執(zhí)行請求的請求隊列
Request 用來構(gòu)造一個請求對象
Request 對象主要有以下幾種類型:
StringRequest響應(yīng)的主體為字符串
JsonArrayRequest發(fā)送和接收JSON數(shù)組
JsonObjectRequest發(fā)送和接收JSON對象
ImageRequest發(fā)送和接收Image
例 JosonObjectRequest: 構(gòu)建一個JsonObjectRequest網(wǎng)絡(luò)請求? 參數(shù)(請求方式,請求的接口,jsonRequest對象,成功的監(jiān)聽(Respse.Lisener()),失敗的監(jiān)聽(Respose.ErrorListener()))
例 JosonObjectRequest:
final JsonObjectRequest request =new JsonObjectRequest(Request.Method.GET, URL, jsonRequest, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
最后將這個請求加入到RequestQueue中管理
requestQueue.add(req)
取消請求
req.cancel(); or requestQueue.cancelAll( req );
?