gpt4 book ai didi

java - 如何 - Spring IoC 和 HttpClient 4.3.1 CloseableHttpClient?

转载 作者:IT老高 更新时间:2023-10-28 13:53:15 30 4
gpt4 key购买 nike

我想让 Spring IoC 配置一个 CloseableHttpClient 对象并将其注入(inject)到我的类中,以便可以通过 XML 对其配置进行自定义。

在我看来,HttpClient 似乎对这种模式的抵抗力很强。他们希望你做这样的事情

CloseableHttpClient chc =
HttpClients.custom().set<thing that should be a property>().build();

伊克。

是否没有某种机制可以制作一个我可以使用的单例 CloseableHttpClient bean?

最佳答案

这似乎对我有用:

<bean id="requestConfigBuilder" class="org.apache.http.client.config.RequestConfig"
factory-method="custom">
<property name="socketTimeout" value="${socketTimeoutInMillis}" />
<property name="connectTimeout" value="${connectionTimeoutInMillis}" />
</bean>

<bean id="requestConfig" factory-bean="requestConfigBuilder" factory-method="build" />

<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
factory-method="create">
<property name="defaultRequestConfig" ref="requestConfig" />
</bean>

<bean id="httpClient" factory-bean="httpClientBuilder" factory-method="build" />

这在“httpClient”bean 中给了我一个 CloseableHttpClient,并配置了套接字和连接超时。您应该能够向 requestConfigBuilder 或 httpClientBuilder 添加更多属性。

关于java - 如何 - Spring IoC 和 HttpClient 4.3.1 CloseableHttpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340470/

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