我使用此link为Web服务创建Java客户端,但我需要在调用webservice之前连接到代理(使用用户和密码)。
在其他时候,我创建了一个代理并直接打开了一个httpconnection,但现在,我不知道如何将一个代理与一个Dispatch< SOAPMessage>调用“invoke(soapMsg)”方法。
有什么想法吗?
问候。
答案 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");