Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.android.volley.NetworkResponse;
- import com.android.volley.ParseError;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.Response.ErrorListener;
- import com.android.volley.Response.Listener;
- import com.android.volley.toolbox.HttpHeaderParser;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.UnsupportedEncodingException;
- import java.util.Map;
- public class CustomRequest extends Request<JSONObject>{
- private Listener<JSONObject> listener;
- private Map<String, String> params;
- public CustomRequest(String url, Listener<JSONObject> reponseListener, ErrorListener errorListener) {
- super(Method.GET, url, errorListener);
- this.listener = reponseListener;
- }
- public CustomRequest(int method, String url, Map<String, String> params,
- Listener<JSONObject> reponseListener, ErrorListener errorListener) {
- super(method, url, errorListener);
- this.listener = reponseListener;
- this.params = params;
- }
- @Override
- protected Map<String, String> getParams() throws com.android.volley.AuthFailureError {
- return params;
- };
- @Override
- protected void deliverResponse(JSONObject response) {
- listener.onResponse(response);
- }
- @Override
- protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
- try {
- String jsonString = new String(response.data,
- HttpHeaderParser.parseCharset(response.headers));
- return Response.success(new JSONObject(jsonString),
- HttpHeaderParser.parseCacheHeaders(response));
- } catch (UnsupportedEncodingException e) {
- return Response.error(new ParseError(e));
- } catch (JSONException je) {
- return Response.error(new ParseError(je));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement