gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 09:22:26 26 4
gpt4 key购买 nike

Volley JsonObjectRequest 和它的 onErrorResponse block 中报告了崩溃。我无法更改 Web 服务输出以测试 onErrorResponse block ,调试此代码块很重要。

谁能告诉我如何强制代码转到这部分?

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

}
});

关于android - 如何强制代码转到 Volley JsonObjectRequest 中的 onErrorResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53680961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com