gpt4 book ai didi

android - HttpConnectionParams.setConnectionTimeout混淆

转载 作者:可可西里 更新时间:2023-11-01 17:10:58 26 4
gpt4 key购买 nike

我知道httpconnectionparams用于设置http请求的超时,但我不知道如何正确使用它。每个请求都有set params(httpparams p)-我认为在每个请求上设置http参数有点多余。我更愿意做的是以全局方式配置androidhttpclient,以便每个请求共享相同的httpparams配置。
这是否在全球范围内运作?

最佳答案

HttpConnectionParams是要使用的类:
示例代码(与您的代码一样未完成:-)

HttpClient httpClient = new DefaultHttpClient();
final HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);

所以您必须这样做(不必深入检查代码):
    public class Client {    

public static void sendRequest(final HttpUriRequest request,
int RequestType,
ResponseListener callback) {
HttpClient httpClient = new DefaultHttpClient();
final HttpParams httpParams = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);
(new AsynchronousSender(httpClient, request, RequestType,
new Handler(), new CallbackWrapper(callback))).start();

}
编辑:
setSoTimeout()本质上是相同的,但它将等待的不仅仅是初始连接。因此,您将检查每个数据包是否超时,而 setConnectionTimeout仅在初始连接时超时。

关于android - HttpConnectionParams.setConnectionTimeout混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471963/

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