package com.vladstoick.Utils;
import com.android.volley.AuthFailureError;
import com.android.volley.NetworkResponse;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.toolbox.HttpHeaderParser;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
/**
* Created by Vlad on 8/7/13.
*/
public class LoginVolleyRequest<T> extends Request<JSONObject> {
private Map<String, String> params = new HashMap<String, String>();
private Response.Listener listener;
public static final String TAG_FB = "fb";
public static final String TAG_G = "gp";
public static final String url = "http://37.139.26.80/user/login";
public LoginVolleyRequest(String type, String token, String account,
Response.Listener<JSONObject> listener,
Response.ErrorListener errorListener) {
super(Method.POST, url, errorListener);
this.listener = listener;
params.put("account",account);
params.put("token",token);
params.put("type",type);
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return params;
}
@Override
protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
try {
String json = new String(response.data, HttpHeaderParser.parseCharset
(response.headers));
JSONObject jsonObject;
jsonObject = new JSONObject(json);
return Response.success(jsonObject, HttpHeaderParser.parseCacheHeaders(response));
} catch (JSONException e) {
e.printStackTrace();
return null;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
@Override
protected void deliverResponse(JSONObject jsonObject) {
listener.onResponse(jsonObject);
}
}