gpt4 book ai didi

java - 如何在 Apache http 客户端中设置连接超时?

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:11 28 4
gpt4 key购买 nike

<分区>

我想使用 HTTPClient 运行线程安全的异步 HTTP 请求.我注意到它不尊重我的 CONNECTION_TIMEOUT 参数。

代码是 ColdFusion/Java 混合体。

client = loader.create("org.apache.http.impl.nio.client.DefaultHttpAsyncClient").init();
CoreConnectionPNames = loader.create("org.apache.http.params.CoreConnectionPNames");

client.getParams()
    .setIntParameter(JavaCast("string", CoreConnectionPNames.SO_TIMEOUT), 10)
    .setIntParameter(JavaCast("string", CoreConnectionPNames.CONNECTION_TIMEOUT), 10);

client.start();

request = loader.create("org.apache.http.client.methods.HttpGet").init("http://www.google.com");
future = client.execute(request, javacast("null", ""));

try {
   response = future.get();
}
catch(e any) {}

client.getConnectionManager().shutdown();

无论我为 CONNECTION_TIMEOUT 提供什么,请求总是返回 200 OK。检查下面的输出。

  1. 如何设置有效的连接超时?
  2. CONNECTION_TIMEOUT 有什么作用吗?

输出

200 OK http://www.google.com/

200 OK http://www.google.com/

[snip]

5 requests using Async Client in: 2308 ms

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