繁体   English   中英

如何告诉wsimport在生成的类中使用httpproxy

[英]How to tell wsimport to use an httpproxy into generated classes

使用JDK6中包含的wsimport命令,可以从Web服务的WSDL开始生成调用Web服务所需的Java类。

但是,一旦生成了这些类,便可以在带有Http-Proxy的网络中使用它们。

对此的最佳解决方案应该是利用URL.openConnection(Proxy proxy) API而不是其他系统范围内(通过系统属性或使用ProxySelector)方法。

是否可以告诉wsimport命令在生成的代码中使用给定的http-proxy?

请注意, 在wsimport选项中还有-httpproxy:<host>:<port> ,但这仅用于允许在Http Proxy之后进行生成,并且该选项对生成的代码无效。 此外,查看生成的类,甚至没有对URL.openConnection()的显式调用,因此,显然没有任何方法可以覆盖此行为。

我认为没有办法使用将与之一起使用的代理实际生成存根。 其实为什么要这样? 存根只是存根,一种从wsdl派生的表示形式。 他们为什么要了解代理? 如果将同一应用程序移动到具有不同代理的其他系统,则需要更改代码,即需要在了解新代理的情况下再次生成存根。 这显然是不可取的。 因此,据我所知,我什至没有这种可能性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM