3

クラッシュは、Volley JsonObjectRequest とそのonErrorResponseブロックで正確に報告されます。Web サービスの出力をテスト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

4

1 に答える 1

3

@Vivek Mishra"https://stackoverflow.com/"がコメントで述べたように、代わりに"MY_URL"(有効な API URL であった)のような無効な URL を設定しようとしましたが、 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

    }
});
于 2018-12-08T12:21:33.173 に答える