如何强制代码转到 Volley JsonObjectRequest 中的 onErrorResponse
How to force the code to go to onErrorResponse in Volley JsonObjectRequest
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
}
});
我在 onResponse
中尝试了 response = null;
但它导致了崩溃并且没有转到 onErrorResponse
。
正如 @Vivek Mishra 在评论中所说,我试图设置一个无效的 URL,例如 "https://whosebug.com/"
而不是 "MY_URL"
(这是一个有效的 API 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
}
});
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
}
});
我在 onResponse
中尝试了 response = null;
但它导致了崩溃并且没有转到 onErrorResponse
。
正如 @Vivek Mishra 在评论中所说,我试图设置一个无效的 URL,例如 "https://whosebug.com/"
而不是 "MY_URL"
(这是一个有效的 API 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
}
});