我有一个用于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))
答案 0 :(得分:0)
您的问题非常简单,服务器正在返回仅包含一个元素的JSONArray
。 JSONArray
不是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);