Как заставить код перейти на onErrorResponse в Volley JsonObjectRequest
О сбое сообщается в Volley JsonObjectRequest и именно в его onErrorResponse
блок. Я не могу изменить вывод веб-службы на тестирование onErrorResponse
блок и важно отладить этот блок кода.
Может кто-нибудь сказать мне, как заставить код перейти к этой части?
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, "MY_URL", null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// Which code should I add here to force the code to go to onErrorResponse
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
...
// I want to debug this code block
}
});
Я старался response = null;
в onResponse
но это вызвало сбой, и это не пошло к onErrorResponse
,
1 ответ
Решение
Как сказал Vivek Mishra в комментариях, я попытался установить недопустимый URL-адрес, например "https://stackru.com/"
вместо "MY_URL"
(это был действительный URL-адрес API), и он пошел к onErrorResponse
,
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, "https://google.com/", null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// OnResponse Codes
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// OnError Codes
}
});