2015-12-21 60 views
1

我工作在一個防火牆後面,我試圖訪問一個soap web服務。 我通過互聯網去了,但找不到任何設置代理。 我正在使用spring-integration調用webservice。如何在HttpComponentsMessageSender中設置代理?

彈簧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" 
 
\t \t default-request-channel="requestchannel" default-reply-timeout="20000"> 
 
\t \t <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> 
 
\t <int:retry-advice max-attempts="${retry_limit}"> 
 
\t </int:retry-advice> 
 
\t <bean class="main.java.com.as.poller.RetryAdvice" /> 
 
    </int-ws:request-handler-advice-chain> 
 
    </int-ws:outbound-gateway>

我能找到使用CommonsHttpMessageSender.But這deprecated.Can請人幫我設置代理的HttpComponentsMessageSender只例子我xml配置...

回答