Volley错误:POST方法中的空requestObject上的ParseError

时间:2019-07-08 05:26:28

标签: android-volley

我有一个用于POST方法的动态url api,其中参数是要附加在url中的一些约束,要发送的请求对象为空,即{}。 使用rest客户端时,响应正常,因为我可以按预期获取完整的所需数据,但是当涉及从android发出POST请求调用时,错误:com.android.volley.ParseError:抛出java.lang.NullPointerException。

cols <- c("vs", "am")
df[cols] <- lapply(df[cols], function(x) replace(x, x == 0, NA))

1 个答案:

答案 0 :(得分:0)

您的问题非常简单,服务器正在返回仅包含一个元素的JSONArrayJSONArray不是JSONObject。这就是解析失败的原因。反之亦然。

注意:首先检查您的回复是JSONArray JSONObject还是sting

 RequestQueue queue = Volley.newRequestQueue(this);

    final String url = "Your_url";

    // prepare the Request
    JsonArrayRequest getRequest = new JsonArrayRequest(Request.Method.POST, url, null,
            new Response.Listener<JSONArray>()
            {
                @Override
                public void onResponse(JSONArray response) {
                    // display response
                    Log.d("Response", response.toString());
                }
            },
            new Response.ErrorListener()
            {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("Error.Response", error.toString());
                }
            }
    );



    // add it to the RequestQueue
    queue.add(getRequest);