带参数的jsonarray请求

时间:2015-03-17 12:17:20

标签: php android android-volley

我有一个php webservice,它使用json_encode(array("moviemakers"=>$rows)).返回一个json数组我需要用android来生成带参数的json数组请求。

我看到了这个:

public JsonArrayRequest(int method, String url, JSONObject jsonRequest,
        Listener<JSONArray> listener, ErrorListener errorListener) {
        super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), 
        listener, errorListener);
}

当我在代码中使用它时,会产生错误。
任何人都可以指导我将上述代码段放在我的代码中吗?

1 个答案:

答案 0 :(得分:0)

这是一个JsonObjectRequest的例子:

 private void volleyRequest(String url){
        final JsonObjectRequest request = new JsonObjectRequest(url, null, new Response.Listener<JSONObject>(){
            @Override
            public void onResponse(JSONObject response) {
                try {
                    Log.i(LOG_FLAG, response.toString(4));
                    //parseJSON
                }catch (JSONException e){
                    //handle exception
                }
            }
        },new Response.ErrorListener(){
            @Override
            public void onErrorResponse(VolleyError volleyError) {
                //handle error
            }
        });
        //adding request into the queue
        ApplicationClass.getInstance().addToRequestQueue(request,"someTag");
    }

在这里你可以找到关于凌空的非常好的教程: Asynchronous HTTP Requests in Android Using Volley