【发布时间】:2014-12-01 11:21:54
【问题描述】:
我使用link 为 Web 服务创建 Java 客户端,但在调用 Web 服务之前我需要连接到代理(使用用户名和密码)。
在其他时候,我创建了一个代理并直接打开一个 httpconnection,但现在,我不知道如何使用调用“invoke(soapMsg)”方法的 Dispatch
有什么想法吗?
问候。
【问题讨论】:
我使用link 为 Web 服务创建 Java 客户端,但在调用 Web 服务之前我需要连接到代理(使用用户名和密码)。
在其他时候,我创建了一个代理并直接打开一个 httpconnection,但现在,我不知道如何使用调用“invoke(soapMsg)”方法的 Dispatch
有什么想法吗?
问候。
【问题讨论】:
我发现了问题。仅使用 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");
【讨论】: