package net.kornan.framework.network;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import net.kornan.framework.model.BaseModel;
import com.android.volley.AuthFailureError;
import com.android.volley.NetworkResponse;
import com.android.volley.ParseError;
import com.android.volley.Response;
import com.android.volley.toolbox.HttpHeaderParser;
import com.android.volley.toolbox.StringRequest;
public class StringRequestManager extends StringRequest {
private Map<String, String> map;
public StringRequestManager(String url, BaseModel<String> model) {
super(url, model, model);
}
public StringRequestManager(int method, String url, BaseModel<String> model) {
super(method, url, model, model);
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
// TODO Auto-generated method stub
return map;
}
public void setParams(Map<String, String> map) {
this.map = map;
}
@Override
protected Response<String> parseNetworkResponse(NetworkResponse arg0) {
// TODO Auto-generated method stub
try {
String str = new String(arg0.data, "UTF-8");
return Response.success(str,
HttpHeaderParser.parseCacheHeaders(arg0));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (Exception je) {
return Response.error(new ParseError(je));
}
// return super.parseNetworkResponse(arg0);
}
}