与JSON参数的Volley连接

时间:2014-05-22 11:00:56

标签: android parameters android-volley

我在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 =放在那里..

有没有人对我的问题有任何建议?

1 个答案:

答案 0 :(得分:0)

良好的提示是跟踪wireshark的连接,以便您可以准确地看到差异。请求中可能应该使用标头。像How to set custom header in Volley Request

这样的东西