Как заставить код перейти на 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

    }
});
Другие вопросы по тегам