Обработка пустого ответа в JSONRequest с помощью Volley
я используюVolley
сделатьPOST
запрос в моем приложении, и в моем случае, хороший ответ201
с пустым телом. Я используюJSONRequest
, чтобы сделать звонок.
Моя проблема в том, что вызывается обработчик ответа об ошибке, потому что ответ пуст.
Ниже моя просьба:
Request request = new JsonRequest<Object>(Request.Method.POST, url, body, new Response.Listener<Object>() {
@Override
public void onResponse(Object response) {
}
}, new ErrorListener(context)) {
@Override
protected Response<Object> parseNetworkResponse(NetworkResponse response) {
Log.d(TAG, "success!!!!!!");
if (response.statusCode == 201)
mListener.resetPasswordWasSent();
return null;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Content-Type","application/json");
params.put("Accept", "application/json");
return params;
}
};
requestQueue.add(request);
мойparseNetworkResponse
функция вызывается, тоErrorListener
иonResponse
Метод никогда не получает хиты, потому что я получаюNullPointerException
вErrorListener
.
Я могу игнорироватьNullPointerException
в моем слушателе ошибок, но я бы предпочел не делать этого. Очевидно, я могу просто отправить свой обратный звонок вparseNetworkResponse
, но я не хочу, чтобы появлялись какие-либо ошибки.
Кто-нибудь знает, как я должен справиться с этим?
Редактировать: Вот трассировка стека:
05-06 09:44:19.586 27546-27560/com.threepoundhealth.euco E/Volley﹕ [1830] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
java.lang.NullPointerException
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:126)