diff options
author | Joris Bolsens <epicblood@gmail.com> | 2015-03-17 20:22:26 -0700 |
---|---|---|
committer | Ficus Kirkpatrick <ficus@android.com> | 2015-03-19 09:46:24 -0700 |
commit | 6b30d9452e118b0b5781c370aa5e90cc11f435ca (patch) | |
tree | 2004b3cdc42f5a5881bfabfaebd9ee0cb44fcbed | |
parent | c26602593286fd574bb880fe0c5e3439de890d37 (diff) | |
download | android_frameworks_volley-6b30d9452e118b0b5781c370aa5e90cc11f435ca.tar.gz android_frameworks_volley-6b30d9452e118b0b5781c370aa5e90cc11f435ca.tar.bz2 android_frameworks_volley-6b30d9452e118b0b5781c370aa5e90cc11f435ca.zip |
Add support for all HTTP methods to JsonArrayRequest
Change-Id: I6e89f69885a63d524c48b1dec54553d6e16edd48
Signed-off-by: Joris Bolsens <epicblood@gmail.com>
-rw-r--r-- | src/main/java/com/android/volley/toolbox/JsonArrayRequest.java | 15 | ||||
-rw-r--r-- | src/test/java/com/android/volley/toolbox/JsonRequestTest.java | 3 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/com/android/volley/toolbox/JsonArrayRequest.java b/src/main/java/com/android/volley/toolbox/JsonArrayRequest.java index e932a61..ba35d26 100644 --- a/src/main/java/com/android/volley/toolbox/JsonArrayRequest.java +++ b/src/main/java/com/android/volley/toolbox/JsonArrayRequest.java @@ -42,6 +42,21 @@ public class JsonArrayRequest extends JsonRequest<JSONArray> { super(Method.GET, url, null, listener, errorListener); } + /** + * Creates a new request. + * @param method the HTTP method to use + * @param url URL to fetch the JSON from + * @param jsonRequest A {@link JSONArray} 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 JsonArrayRequest(int method, String url, JSONArray jsonRequest, + Listener<JSONArray> listener, ErrorListener errorListener) { + super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener, + errorListener); + } + @Override protected Response<JSONArray> parseNetworkResponse(NetworkResponse response) { try { diff --git a/src/test/java/com/android/volley/toolbox/JsonRequestTest.java b/src/test/java/com/android/volley/toolbox/JsonRequestTest.java index d999d50..e39c8c8 100644 --- a/src/test/java/com/android/volley/toolbox/JsonRequestTest.java +++ b/src/test/java/com/android/volley/toolbox/JsonRequestTest.java @@ -17,6 +17,7 @@ package com.android.volley.toolbox; import com.android.volley.Response; +import org.json.JSONArray; import org.json.JSONObject; import org.junit.Test; import org.junit.runner.RunWith; @@ -37,6 +38,8 @@ public class JsonRequestTest { assertNotNull(JsonArrayRequest.class.getConstructor(String.class, Response.Listener.class, Response.ErrorListener.class)); + assertNotNull(JsonArrayRequest.class.getConstructor(int.class, String.class, JSONArray.class, + Response.Listener.class, Response.ErrorListener.class)); assertNotNull(JsonObjectRequest.class.getConstructor(String.class, JSONObject.class, Response.Listener.class, Response.ErrorListener.class)); |