在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
}
});我试过response = null;在onResponse,但它造成了崩溃,它没有去onErrorResponse。
发布于 2018-12-08 12:21:33
正如@Vivek Mishra在评论中所说的,我试图设置一个像"https://stackoverflow.com/"这样的无效URL,而不是"MY_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
}
});https://stackoverflow.com/questions/53680961
复制相似问题