Как разобрать 401 данные ответа для залпа, вот ответ сервера я получаю я haev использовал ответ залп сети, но его не в состоянии получить данные ответа, который находится в формате JSONпразем 401 залп сообщение об ошибке
Status 200 OK
{
alert: {
title: "Unauthorised access to appointment"
message: ""
}-
response: "0"
}
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Req Failed!");
mProgressDialog.dismiss();
NetworkResponse localNetworkResponse = error.networkResponse;
if (localNetworkResponse != null) {
if (!WebAPIEngine.checkStatusCodeVolley(localNetworkResponse.statusCode)) {
AlertDialogUtil.displayErrorAlert(error.toString(), mContext);
}
} else {
Log.e(TAG, error.toString());
try {
JSONObject jsonObject = new JSONObject(error.getMessage());
if (WebAPIEngine.processErrorAlertResp(jsonObject)) {
AlertDialogUtil.displayErrorAlert(WebAPIEngine.getErrorMessage(), mContext);
} else {
AlertDialogUtil.displayErrorAlert(error.toString(), mContext);
}
}
catch (Exception e) { e.printStackTrace(); }
}
}
});
вы пробовали разбор объект 'JSONObject = новый JSONObject (новый String (error.networkResponse.data))'? –
error.networkResponse am получает нуль – kondal
сначала проверьте, если 'error' является экземпляром' NoConnectionError' или любым другим типом ошибки, который не содержит networkResponse. В другом случае необходимо установить networkResponse и также содержать ожидаемые данные. –