gpt4 book ai didi

java - HttpClient - 设置 "global"套接字超时,以及每个请求的单独超时

转载 作者:行者123 更新时间:2023-11-29 04:01:48 25 4
gpt4 key购买 nike

对于 HttpClient,我使用以下设置默认套接字/连接超时:

HttpParams params = new BasicHttpParams();

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

mClient = new DefaultHttpClient(connectionManager, params);

我想知道我是否可以根据每个请求覆盖这些值?

编辑:这行得通吗?

HttpParams params = req.getParams(); // req is an HttpRequest object
HttpConnectionParams.setSoTimeout(params, 60000);
HttpConnectionParams.setConnectionTimeout(params, 60000);

我试过了,似乎是这样,但是很难测试/创建会发生超时的情况。

最佳答案

如果您使用的是 HttpClient 4.0,您可以这样做:

mClient = new DefaultHttpClient(connectionManager, params) {
protected HttpParams determineParams(HttpRequest req) {
//Fill in your impl here
}

关于java - HttpClient - 设置 "global"套接字超时,以及每个请求的单独超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003235/

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