JsonArrayRequest.java 源代码


package com.x8zs.plugin.volley.toolbox;

import com.anythink.expressad.foundation.f.a;
import com.x8zs.plugin.volley.NetworkResponse;
import com.x8zs.plugin.volley.ParseError;
import com.x8zs.plugin.volley.Response;
import java.io.UnsupportedEncodingException;
import org.json.JSONArray;
import org.json.JSONException;

public class JsonArrayRequest extends JsonRequest<JSONArray> {
    public JsonArrayRequest(String str, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener) {
        super(0, str, null, listener, errorListener);
    }

    @Override
    public Response<JSONArray> parseNetworkResponse(NetworkResponse networkResponse) {
        try {
            return Response.success(new JSONArray(new String(networkResponse.data, HttpHeaderParser.parseCharset(networkResponse.headers, a.F))), HttpHeaderParser.parseCacheHeaders(networkResponse));
        } catch (UnsupportedEncodingException e6) {
            return Response.error(new ParseError(e6));
        } catch (JSONException e7) {
            return Response.error(new ParseError(e7));
        }
    }

    public JsonArrayRequest(int i6, String str, JSONArray jSONArray, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener) {
        super(i6, str, jSONArray == null ? null : jSONArray.toString(), listener, errorListener);
    }
}