gpt4 book ai didi

Android - 如何处理超时

转载 作者:行者123 更新时间:2023-12-03 17:40:57 25 4
gpt4 key购买 nike

我对 Android 中的请求 POST/GET 有疑问。
我正在尝试处理错误:

原因:java.net.SocketTimeoutException: Read timed out
为了防止我的应用程序崩溃,我添加了 40 秒的超时。这可行,但有时 40 秒不足以避免错误。

我试图添加“try and catch”,但似乎这里没有发生错误:

try {
request.setEntity(new UrlEncodedFormEntity(nameValuePairs));
localContext.setAttribute(ClientContext.COOKIE_STORE,
Backend2.cookieStore);
response = HttpManager.execute(request, localContext);
if (response.getEntity() != null) {
final String r = EntityUtils.toString(response.getEntity());
return r;
} else {
return null;
}
} catch (SocketTimeoutException e) {
e.printStackTrace();
return null;
} catch (UnknownHostException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}

我正在寻找解决方案,但是当我在 stackoverflow 和 google 上阅读时,我只看到诸如“增加你的超时时间,添加尝试等”之类的帖子。

我做错了什么?

最佳答案

仅查看您的 catch 语句很难判断,但也许您遇到的错误与 SocketTimeoutException 不同? try catch 异常来确认这一点。

关于Android - 如何处理超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523381/

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