I am using Volley to call a web service So ... I am making this call:
POST /api/user/login HTTP/1.1 Content-Type: application/json User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.2.2; Samsung Galaxy S3 - 4.2.2 - API 17 - 720x1280 Build/JDQ39E) Host: /*No need to show this here.*/ Connection: Keep-Alive Accept-Encoding: gzip Content-Length: 43 {"password":"sg","email":" string1@str.com "}
And I get this answer (note the 401 error):
HTTP/1.1 401 Unauthorized Server: nginx/1.6.3 Date: Thu, 06 Aug 2015 17:39:15 GMT Content-Type: application/json; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/5.5.27 {"error":"User is not activated"}
My request object is as follows:
public class CustomJsonObjectRequest extends JsonRequest<JSONObject> { private Class responseType = null; public CustomJsonObjectRequest(int method, String url, JSONObject jsonRequest, Response.Listener<org.json.JSONObject> listener, Response.ErrorListener errorListener) { super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener, errorListener); } @Override protected Response<JSONObject> parseNetworkResponse(NetworkResponse resp) { return null;
It introduces parseNetworkError as it should, but why is volleyError.networkResponse null in the world? volleyError.networkResponse.data should contain the line {"error":"User is not activated"} . Why is this not happening? Any ideas?
If you need any additional code or explanations, let me know ...
android android-volley
AndreiBogdan
source share