I have setup Volley in my app but I am stuck at trying to send request headers (cookies) in each request. I have created a custom request and have overriden getHeaders like below:
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<>();
String sessionRequest = "source=Android-" + AppUtils.getDeviceUUID(visnetawrap);
if (visnetawrap.visnetaUser != null) {
if (visnetawrap.visnetaUser.getUserIdString() != null) {
//headers.put("UserSession", "id=" + visnetawrap.visnetaUser.getUserIdString());
sessionRequest += ",id=" + visnetawrap.visnetaUser.getUserIdString();
}
if (visnetawrap.visnetaUser.userToken != null) {
//headers.put("UserSession", "token=" + visnetawrap.visnetaUser.userToken);
sessionRequest += ",token=" + visnetawrap.visnetaUser.userToken;
}
}
//headers.put("UserSession", "source=Android-" + AppUtils.getDeviceUUID(visnetawrap));
headers.put("UserSession", sessionRequest);
Log.d("RequestHeaders", headers.toString());
return headers;
}
However, when I create the request I get an error back from the server saying they are not set. It is not a server side issue because it used to work with retrofit. Any suggestions on why this might be?