使用JDK6中包含的 wsimport 命令,可以从它的WSDL开始生成调用Web服务所需的Java类。
但是,生成这些类后,可以在具有 Http-Proxy 的网络中使用它们。
最佳解决方案应该是利用URL.openConnection(Proxy proxy)
API而不是其他系统范围(通过系统属性或使用ProxySelector)方法。
是否可以告诉wsimport命令在生成的代码中使用给定的http-proxy?
请注意,among the wsimport option还有-httpproxy:<host>:<port>
,但这仅用于允许Http Proxy后面的生成,并且该选项对生成的代码没有影响。
此外,查看生成的类甚至没有显式调用URL.openConnection(),因此显然没有办法覆盖此行为。
答案 0 :(得分:0)
我认为没有办法用他们将要使用的代理实际生成存根。实际上为什么他们应该?存根只是存根,是从wsdl派生的表示。他们为什么要知道代理?如果将相同的应用程序移动到具有不同代理的其他系统,则需要更改代码,即需要使用新代理的知识再次生成存根。这显然是不可取的。所以据我所知,我认为这甚至不可能。