2013-06-05 62 views
0

我在Web代理后面安装了ServiceMix,我需要它通过Internet调用Web服务。在ServiceMix上设置代理验证

我试着用

System.setProperty("http.proxyHost" ..... 

(丑陋,哈克,我知道)我的设置代码中的代理服务器设置 以及设置

http.proxyHost=myproxy 
http.proxyPort=8080 
http.proxyUser=myuser 
http.proxyPassword=mypassword 
在等

/system.properties文件ServiceMix。

没有任何工作。 任何建议,将不胜感激。 谢谢。

回答

0

由于使用ServiceMix,您很可能使用Camel和CXF来调用此Web服务。 您需要通过设置http-client配置来在您的Camel环境中,特别是CXF中设置此代理。看看这个link,它会告诉你如何配置CXF的http管道。 我确定你也可以这样设置代理。

+0

我使用骆驼,但我使用的是ProducerTemplate,需要一个URL,所以我不认为骆驼穿过CXF。 我不知道我是否应该改变,所以我使用CXF,但我不确定我有时间做出所有必要的更改,并且我的url是动态的,基于以前请求的响应。 – ccc

+0

那你在做什么?您是否向其他服务器发送原始xml请求?那么你如何做到这一点,通过使用公共http-client。我很确定有一种方法可以像cxf客户端一样以模拟方式配置它(它使用内部的http-client) –

+0

以下是我目前所做的:http://stackoverflow.com/questions/16984812/proxy -authentication-with-camel-using-producertemplate/16985136?noredirect = 1#16985136 我不知道是否有人再打开这个问题,所以我重新提出了问题并添加了更多细节。 – ccc