我在web代理后面安装了ServiceMix,我需要它来调用互联网上的web服务。
我尝试使用以下命令在代码中设置代理设置
System.setProperty("http.proxyHost" .....
(我知道,丑陋和粗俗)以及设置
http.proxyHost=myproxy
http.proxyPort=8080
http.proxyUser=myuser
http.proxyPassword=mypassword
在ServiceMix的etc/system.properties文件中。
这些都不管用。如有任何建议,我们将不胜感激。谢谢。
发布于 2013-06-06 14:30:17
由于您使用的是ServiceMix,因此很可能使用Camel和CXF来调用此CXF服务。您需要在Camel上下文中设置此代理,特别是通过设置http-client配置来为CXF设置代理。看看这个link,它向您展示了如何配置CXF的http管道。我相信你也可以这样设置代理。
发布于 2014-07-03 04:57:46
使用http:conduit:
<http:conduit name="*.http-conduit">
<http:authorization>
<sec:UserName>Betty</sec:UserName>
<sec:Password>password</sec:Password>
</http:authorization>
<http:client ProxyServer="x.x.x.x" ProxyServerPort="xxxx"/>
</http:conduit>
请参阅:http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html
https://stackoverflow.com/questions/16945426
复制相似问题