- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 CloseableHttpClient 管理的连接有问题。
Spring 服务管理 ny 连接:
@Service
public class MyService {
...
private CloseableHttpClient closeableHttpClient;
public String setPayment() {
...
try {
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader(ACCEPT, APP_JSON);
httpPost.setHeader(CONTENT_TYPE, APP_JSON);
StringEntity entity = new StringEntity(request, CHARSET);
httpPost.setEntity(entity);
CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
logger.info("Execution");
} catch (IOException e) {
logger.error("Error");
}
}
}
最佳答案
我建议您执行以下操作:
1)在构造函数中设置超时:
public MyService() {
int timeout = 180;
RequestConfig config = RequestConfig.custom()
.setConnectTimeout(timeout * 1000)
.setConnectionRequestTimeout(timeout * 1000)
.setSocketTimeout(timeout * 1000).build();
closeableHttpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
}
public String setPayment() {
...
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader(ACCEPT, APP_JSON);
httpPost.setHeader(CONTENT_TYPE, APP_JSON);
StringEntity entity = new StringEntity(request, CHARSET);
httpPost.setEntity(entity);
try (CloseableHttpResponse response = closeableHttpClient.execute(httpPost)){
logger.info("Execution");
} catch (IOException e) {
logger.error("Error");
}
}
关于httpclient - CloseableHttpClient : connection hangs forever,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785108/
当我使用 CloseableHttpClient 并执行方法时,它第一次工作正常,但之后就再也没有成功。它将抛出异常,表示“连接池关闭” 有人这么说是因为我没有关闭客户端有人说这是 httpclien
这是我如何使用 CloseableHttpClient: private static final CloseableHttpClient httpClient = HttpClientBuilder
我尝试测试一种使用 CloseableHttpClient 连接的方法。我决定选择 Mockito 并模拟所有相关的类和方法。但是,一旦我开始测试,它就会直接进入真实服务器,而不是被模拟的 Close
根据Http Components tutorial我应该使用 close() CloseableHttpClient 来释放资源。 在我的例子中,在应用程序启动时简单地创建客户端并在应用程序完成时关
我对 CloseableHttpClient 管理的连接有问题。 Spring 服务管理 ny 连接: @Service public class MyService { ... privat
我正在使用 Apache Http Client 4.5.3,目前正在重构一些代码。 目前我有一个单例 Util,它有几个方法,负责通过获取、发布、补丁等来访问 API。以前,我们一直在使用 Http
我有以下方法,它发出一个 HTTP POST 请求。 它返回一个CloseableHttpResponse,因此任何调用它的代码都可以获得状态代码、响应主体等。 我正在尝试理解,是否: Closeab
我正在尝试进行 https 调用并收到以下错误:不支持的记录版本 SSLv2Hello 任何人都可以阐明我做错了什么吗?感谢您的帮助。 这是 StackTrace: debug:Unsupported
这个问题在这里已经有了答案: What is the difference between CloseableHttpClient and HttpClient in Apache HttpClie
我正在使用 Apache HttpComponents (4.5.11) 来测试 Web API。 对于负面测试(例如发送错误的请求),我还想检查响应正文,但 CloseableHttpClient
我正在尝试从一个简单的 Java 项目创建一个 HTTP POST 请求。 我需要通过两个请求保持 session 和 cookie,所以我选择了 Apache HttpClient . 代码编译没有
我们有一个 groovy 单例,它使用池大小为 200 的 PoolingHttpClientConnectionManager(httpclient:4.3.6) 来处理与搜索服务的非常高的并发连接
我有一个简单的帖子: String url = "https://mysite"; try (CloseableHttpClient httpClient = HttpClients.custom()
我正在使用 Apache HttpClient 4.5.1 下载“.tgz”文件,并在 Windows 上运行我的客户端程序。 当我运行时,我下载的文件大小为 4,423,680(并且由于大小错误而无
所以我正在遵循这个 retryHandler() 示例,它有 try/finally。我的问题是:如何重试异常? public class HttpClientRetryHandlerExample
这个问题在这里已经有了答案: What is the difference between CloseableHttpClient and HttpClient in Apache HttpClie
问题是: 我们有一个转发代理 struts 网络应用程序。所有请求都转发到另一个 mvc 应用程序,并将响应重定向到转发代理/struts 应用程序。现在部署在iPlanet和rhel服务器上。 我们
在 Java 中,我需要获取 Apache CloseableHttpClient 才能使用 TLSv1.2。目前看起来它使用 HTTP/1.1。如何在下面的代码中指定协议(protocol)版本?
尝试创建一个连接池,其中只会创建一个 HTTPS 连接,并且当后续请求到来时,将使用以前的连接池。目前,每当新连接建立并且之前的连接进入时间等待状态时,我都试图点击任何请求。 下面是我正在使用的代码片
我的应用程序向不同的目标发出 https 请求,现在我遇到了代理问题。 当客户端连接到目标时,我从目标服务器收到 407(需要代理身份验证)。要清楚:客户端已经到达 www 中的其他服务器。 我一般如
我是一名优秀的程序员,十分优秀!