如何强制代码转到Volley JsonObjectRequest中的onErrorResponse



Volley JsonObjectRequest中报告了一个崩溃,并且正好在其onErrorResponse块中。我无法将webservice输出更改为测试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://stackoverflow.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
}
});

相关内容

  • 没有找到相关文章

最新更新