我在防火墙后面工作,我正在尝试访问soap Web服务。 我通过互联网,但无法找到设置代理的任何东西。 我使用spring-integration调用web服务。
Spring-integration.xml
<bean id="messageSender" class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="connectionTimeout" value="10000"/>
<property name="readTimeout" value="10000"/>
</bean>
<bean id="soapMessageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
<property name="soapVersion">
<util:constant static-field="org.springframework.ws.soap.SoapVersion.SOAP_12"/>
</property>
</bean>
<int:gateway id="requestGateway" service-interface="main.java.com.as.poller.RequestGateway"
default-request-channel="requestchannel" default-reply-timeout="20000">
<int:method name="pushNotification" />
</int:gateway>
<int-ws:outbound-gateway id="pointbalance"
uri="url"
marshaller="marshaller" unmarshaller="marshaller"
request-channel="pointbalancechannel" message-sender="messageSender"
message-factory="soapMessageFactory">
<int-ws:request-handler-advice-chain>
<int:retry-advice max-attempts="${retry_limit}">
</int:retry-advice>
<bean class="main.java.com.as.poller.RetryAdvice" />
</int-ws:request-handler-advice-chain>
</int-ws:outbound-gateway>
&#13;
我只能找到使用CommonsHttpMessageSender的示例。但是这已被弃用。任何人都可以帮我设置HttpComponentsMessageSender的代理以用于我的xml配置......
答案 0 :(得分:0)
我是使用org.springframework.ws.transport.http.CommonsHttpMessageSender从一篇精湛的文章https://onebyteatatime.wordpress.com/2009/04/08/spring-web-service-call-using-proxy-per-connection/中做到的。但我仍然没有看到关于HttpComponentsMessageSender的任何事情。