gpt4 book ai didi

java - 使用 Apache 的 HttpClient 时是否需要指定超时?

转载 作者:行者123 更新时间:2023-11-29 05:56:24 25 4
gpt4 key购买 nike

默认值是无限的。

但由于我在Android中使用Apache Client [1],由于移动网络总是不可靠,所以我是否需要设置http.socket.timeouthttp.connection。超时?

如果是,我应该设置什么值? 一分钟是否适合移动网络(例如 3G)?

[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html

最佳答案

如果您不能使用 AndroidHttpClient您始终可以设置相同的超时值,即:

// Default connection and socket timeout of 60 seconds.  Tweak to taste.
private static final int SOCKET_OPERATION_TIMEOUT = 60 * 1000;

这个常量用于很多超时,

HttpConnectionParams.setConnectionTimeout(params, SOCKET_OPERATION_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, SOCKET_OPERATION_TIMEOUT);

也可在调用 SSLCertificateSocketFactory.getHttpSocketFactory(..) 时使用

关于java - 使用 Apache 的 HttpClient 时是否需要指定超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933136/

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