Android类JsonRequest和子类JsonRequestArray和JsonRequestObject

时间:2015-12-16 22:31:19

标签: java android android-volley

可能我的问题有点幼稚,因为我对Andorid很新。我试图使用类JsonRequestArray发送GET请求。我想用请求发送一些参数。我找到了一些说明来制作customRequest的答案。但是我想只使用JsonRequestArray类。从Androids tutorial看来我们需要在这里将一些东西传递给构造函数代替null:

JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>()

但不清楚参数的参数格式应该是什么。我试图搜索类的JSONObjectArray的构造函数,但无法找到它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

不幸的是,android-volley没有文档源,或者至少没有我能找到的文档源。所以我在这个link找到了源代码。

以下是构造函数方法之一,您可以在jsonRequest中传递参数。

JsonArrayRequest(int method, String url, JSONArray jsonRequest,
                        Listener<JSONArray> listener, ErrorListener errorListener)

如果您需要更多帮助,请与我们联系。

答案 1 :(得分:0)

IMO,您可以参考以下JavaDoc内容:

    /**
     * Creates a new request.
     * @param method the HTTP method to use
     * @param url URL to fetch the JSON from
     * @param jsonRequest A {@link JSONObject} to post with the request. Null is allowed and
     *   indicates no parameters will be posted along with request.
     * @param listener Listener to receive the JSON response
     * @param errorListener Error listener, or null to ignore errors.
     */
    public JsonObjectRequest(int method, String url, JSONObject jsonRequest,
            Listener<JSONObject> listener, ErrorListener errorListener) {
        super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener,
                errorListener);
    }

如果您使用mcxiaoke的Volley而不是Google的那个,那么您将拥有其他构造函数,例如:

    /**
     * Creates a new request.
     * @param method the HTTP method to use
     * @param url URL to fetch the JSON from
     * @param requestBody A {@link String} to post with the request. Null is allowed and
     *   indicates no parameters will be posted along with request.
     * @param listener Listener to receive the JSON response
     * @param errorListener Error listener, or null to ignore errors.
     */
    public JsonObjectRequest(int method, String url, String requestBody,
                             Listener<JSONObject> listener, ErrorListener errorListener) {
        super(method, url, requestBody, listener,
                errorListener);
    }