Java调度soapmessage和代理

时间:2014-12-01 11:21:54

标签: java soap proxy dispatch

我使用此link为Web服务创建Java客户端,但我需要在调用webservice之前连接到代理(使用用户和密码)。

在其他时候,我创建了一个代理并直接打开了一个httpconnection,但现在,我不知道如何将一个代理与一个Dispatch< SOAPMessage>调用“invoke(soapMsg)”方法。

有什么想法吗?

问候。

1 个答案:

答案 0 :(得分:0)

我发现了问题。只有在Dispatch中才需要指定:

System.setProperty("http.proxySet", "true");
System.setProperty("https.proxySet", "true");
System.setProperty("http.proxyHost", proxyHost);
System.setProperty("http.proxyPort", proxyPort);
System.setProperty("http.proxyUser", proxyUser);
System.setProperty("http.proxyPassword", proxyPassword);

还需要指定作为WS地址的“端点地址属性”。

dispatcher.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "https://123.145.67.89:8080/name");