我在Android项目中使用volley连接,我想连接到rest api。 如果我使用curl代码是
curl -G -H "Content-type:application/json" -d "q={\"order_by\":[{\"field\":\"dates\",\"direction\":\"desc\"}]}" http://testurl/api/v1/test
我这样做我的截击连接
String x = "{\"order_by\":[{\"field\":\"dates\",\"direction\":\"desc\"}]}";
JSONObject jo;
try{
jo = new JSONObject(x);
JsonObjectRequest jreq = new JsonObjectRequest(Method.GET,
"http://testurl/api/v1/test",
jo, new Response.Listener<JSONObject>(){ @Override
public void onResponse(JSONObject response) {
try{Log.i("response",response.toString(3));}
catch(JSONException
},
new Response.ErrorListener() {@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(jreq);
}
catch(JSONException e){}
连接成功但是结果不对,我是客人因为在api中必须使用q = JSON_SEARCH并且在我的凌空连接中我不能把q =放在那里..
有没有人对我的问题有任何建议?
答案 0 :(得分:0)
良好的提示是跟踪wireshark的连接,以便您可以准确地看到差异。请求中可能应该使用标头。像How to set custom header in Volley Request
这样的东西