gpt4 book ai didi

java - 如何在 Spring WebServiceTemplate 中设置超时

转载 作者:IT老高 更新时间:2023-10-28 13:04:25 26 4
gpt4 key购买 nike

我正在使用 org.springframework.ws.client.core.WebServiceTemplate用于进行 Web 服务调用。如何配置通话超时。

最佳答案

如果您使用的是 Spring Webservices 2.1.0 版本,您可以使用 HttpComponentsMessageSender 设置超时.

CommonsHttpMessageSender Spring 已弃用且不再推荐。

我实现它的方式是,我将我的 WebServiceTemplate 定义为使用 HttpComponentsMessageSender。

值以毫秒为单位

<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="defaultUri" value="${endpoint.url}" />
<property name="marshaller" ref="marshaller" />
<property name="unmarshaller" ref="unmarshaller" />
<property name="messageSender">
<bean class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="connectionTimeout" value="1200000" />
<property name="readTimeout" value="1200000" />
</bean>
</property>
</bean>

只要确保你的 pom 文件中有,你添加了以下内容

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.1</version>
<scope>compile</scope>
</dependency>

关于java - 如何在 Spring WebServiceTemplate 中设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6733744/

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