我正在尝试使用JAX-WS api在客户端应用程序上发送一些soap消息。但是,我在防火墙后面,唯一的选择是使用代理服务器到户外。
我正试图在google上找到有关此问题的任何答案,但到目前为止都失败了:要System.setProperty
使用http.proxyHost
,http.proxyPort
,http.proxyUser
,{{1 }}。使用Authenticator就像here所述。
我的选项已经用完了,如果有人可以帮我,那就太好了。
此外,我可以选择使用http.proxyPassword
,但我需要手动生成XML。那么你能为WS建议任何其他方法或API吗?
答案 0 :(得分:0)
创建Web客户端以配置代理时,可以使用ws import命令。
-httpproxy ::
使用上面的命令配置代理。
如何执行此操作取决于您的IDE。
答案 1 :(得分:0)
对于Jax-ws webservice客户端,请使用以下
//set proxy info to the ClientProxyFeature
ClientProxyFeature cpf = new ClientProxyFeature();
cpf.setProxyHost("proxyhost");
cpf.setProxyPort(8888);
cpf.setProxyUserName("proxyuser");
cpf.setProxyPassword("proxypwd");
//get the port with the Feature
MyPort port = myService.getPort(cpf);