Volley介紹
- 適合進行數(shù)據(jù)量不大徒像,但通訊頻繁的網(wǎng)絡(luò)操作镊逝。
- 不適合大數(shù)據(jù)量的網(wǎng)絡(luò)操作愿险,如下載文件笛丙。
使用步驟
- 創(chuàng)建RequestQueue漾脂;
- 創(chuàng)建一個StringRequests對象;
- 將StringRequests添加到RequestQueue里胚鸯。
代碼示例
發(fā)送Get請求
String url = "https://www.google.com.hk/?hl=zh-cn"
RequestQueue mQueue = Volley.newRequestQueue(context);
StringRequest request = new StringRequest(url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// do something here
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse (VolleyError error){
// do something here
}
});
// 記住將Request添加到RequestQueue里
mQueue.add(request);
發(fā)送POST請求
和發(fā)送Get請求一樣骨稿,只需要重寫RequestQueue里的getParams(),即可。
StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
@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;
}
};