可能我的问题有点幼稚,因为我对Andorid很新。我试图使用类JsonRequestArray发送GET请求。我想用请求发送一些参数。我找到了一些说明来制作customRequest的答案。但是我想只使用JsonRequestArray类。从Androids tutorial看来我们需要在这里将一些东西传递给构造函数代替null:
JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>()
但不清楚参数的参数格式应该是什么。我试图搜索类的JSONObjectArray的构造函数,但无法找到它。任何帮助将不胜感激。
答案 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);
}