Volley介紹
- 適合進行數據量不大,但通訊頻繁的網絡操作。
- 不適合大數據量的網絡操作,如下載文件。
使用步驟
- 創建RequestQueue;
- 創建一個StringRequests對象;
- 將StringRequests添加到RequestQueue里。
代碼示例
發送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);
發送POST請求
和發送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;
}
};