您的代理服务器是否有任何身份验证?如果是并且它使用基本身份验证,您需要在发送请求之前指定以下属性。
<property name="Proxy-Authorization" expression="fn:concat('Basic', base64Encode('userName:password'))" scope="transport"/>
<property name="POST_TO_URI" value="true" scope="axis2"/>
第一个属性设置 Proxy-Authorization HTTP 传输标头与 HTTP 基本身份验证所期望的 base64 编码的用户名和密码。
第二个属性使传出 URL 成为代理服务器可以理解的完整 URL。
以下是一个示例代理配置...
<proxy name="StockQuoteProxy" startOnLoad="true">
<target>
<inSequence>
<property name="Proxy-Authorization" expression="fn:concat('Basic ', base64Encode('udayanga:test123'))" scope="transport"/>
<property name="POST_TO_URI" value="true" scope="axis2"/>
<send>
<endpoint>
<address uri="http://www.wso2.com:9000/services/SimpleStockQuoteService"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</target>
<publishWSDL uri="file:repository/samples/resources/proxy/sample_proxy_1.wsdl"/>
</proxy>