凌空JsonObjectRequest POST请求

时间:2018-08-20 19:49:17

标签: android android-volley

窥视,我在理解凌空库的工作时遇到了一些问题,因此我希望能以正确的材料进行回答,这些材料可以指导我对凌空的未观察到的各个方面。

  1. 如何在网络请求中绑定我的POST参数。当我在重写getParams()之后发送参数并通过在网络请求中直接发送jsonObject时,我没有收到任何响应,但出现了一些服务器错误。
  2. 由于我正在Postman上测试后端,所以Postman实际上所做的(我的观察)是它将URL中的参数绑定在一起。当我将网址复制粘贴到我的android代码中时,它会做出积极响应。

那么,我应该编写代码以将参数附加到url还是有另一种方法? 我已经尝试过对getHeaders()进行更改,但是它也没有响应!

1 个答案:

答案 0 :(得分:0)

您应该将JsonObjectRequest与包含所有参数的jsonObject一起使用。

HashMap<String, String> params = new HashMap<String, String>();
params.put("token", "8327483274823");
JSONObject jsonObject = new JSONObject(params);

JsonObjectRequest req = new JsonObjectRequest(URL,jsonObject ,
new Response.Listener<JSONObject>() {
   @Override
   public void onResponse(JSONObject response) {
       try {
           //Do stuff here
       } catch (JSONException e) {
           e.printStackTrace();
       }
   }
}, new Response.ErrorListener() {
   @Override
   public void onErrorResponse(VolleyError error) {
       //Handle Errors here
   }
});