3. 设置请求类型和参数
Volley默认的请求类型是GET,如果需要用POST,可以在构造函数中进行设置。设置参数可以通过重写getParams()方法来实现。
private void postRequest(){ JsonObjectRequest postObjectRequest = new JsonObjectRequest(Method.POST, "http://192.168.199.18:8080/myhos/query", null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.i("Response:", response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.i("Error:", error.getMessage(), error); } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("qid", "446"); map.put("count", "10"); map.put("page", "1"); return map; } }; mQueue.add(postObjectRequest); }
以上代码中,使用了Volley请求的另一个构造函数,通过Method.POST指定了请求方式为POST,并通过重写getParams()方法设置了三个参数。运行结果如下: