summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFicus Kirkpatrick <ficus@android.com>2015-03-19 17:06:45 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-19 17:06:45 +0000
commit04c1a6e545336540689b5700291fa7f521a769de (patch)
tree8df91ad6e44d1e43648acfc1607e78af7766a2c5
parent3dc14754c68d8318c6af931b86fbc9385c6ffa89 (diff)
parent4d868f015dd8525f560398168f522750cfbe652b (diff)
downloadvolley-marshmallow-dr-dragon-release.tar.gz
am 4d868f01: am b1a9085e: Merge "Add support for all HTTP methods to JsonArrayRequest"android-cts-6.0_r9android-cts-6.0_r8android-cts-6.0_r7android-cts-6.0_r6android-cts-6.0_r5android-cts-6.0_r4android-cts-6.0_r32android-cts-6.0_r31android-cts-6.0_r30android-cts-6.0_r3android-cts-6.0_r29android-cts-6.0_r28android-cts-6.0_r27android-cts-6.0_r26android-cts-6.0_r25android-cts-6.0_r24android-cts-6.0_r23android-cts-6.0_r22android-cts-6.0_r21android-cts-6.0_r20android-cts-6.0_r2android-cts-6.0_r19android-cts-6.0_r18android-cts-6.0_r17android-cts-6.0_r16android-cts-6.0_r15android-cts-6.0_r14android-cts-6.0_r13android-cts-6.0_r12android-cts-6.0_r1android-6.0.1_r9android-6.0.1_r81android-6.0.1_r80android-6.0.1_r8android-6.0.1_r79android-6.0.1_r78android-6.0.1_r77android-6.0.1_r74android-6.0.1_r73android-6.0.1_r72android-6.0.1_r70android-6.0.1_r7android-6.0.1_r69android-6.0.1_r66android-6.0.1_r65android-6.0.1_r63android-6.0.1_r61android-6.0.1_r60android-6.0.1_r59android-6.0.1_r58android-6.0.1_r57android-6.0.1_r56android-6.0.1_r55android-6.0.1_r52android-6.0.1_r51android-6.0.1_r50android-6.0.1_r5android-6.0.1_r49android-6.0.1_r48android-6.0.1_r47android-6.0.1_r46android-6.0.1_r43android-6.0.1_r42android-6.0.1_r41android-6.0.1_r40android-6.0.1_r4android-6.0.1_r33android-6.0.1_r32android-6.0.1_r31android-6.0.1_r30android-6.0.1_r3android-6.0.1_r28android-6.0.1_r27android-6.0.1_r26android-6.0.1_r20android-6.0.1_r18android-6.0.1_r17android-6.0.1_r16android-6.0.1_r13android-6.0.1_r12android-6.0.1_r11android-6.0.1_r10android-6.0.1_r1android-6.0.0_r7android-6.0.0_r6android-6.0.0_r5android-6.0.0_r41android-6.0.0_r4android-6.0.0_r3android-6.0.0_r26android-6.0.0_r25android-6.0.0_r24android-6.0.0_r23android-6.0.0_r2android-6.0.0_r13android-6.0.0_r12android-6.0.0_r11android-6.0.0_r1marshmallow-releasemarshmallow-mr3-releasemarshmallow-mr2-releasemarshmallow-mr1-releasemarshmallow-mr1-devmarshmallow-dr-releasemarshmallow-dr-dragon-releasemarshmallow-dr-devmarshmallow-devmarshmallow-cts-release
* commit '4d868f015dd8525f560398168f522750cfbe652b': Add support for all HTTP methods to JsonArrayRequest
-rw-r--r--src/main/java/com/android/volley/toolbox/JsonArrayRequest.java15
-rw-r--r--src/test/java/com/android/volley/toolbox/JsonRequestTest.java3
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));