gpt4 book ai didi

java - 我如何告诉 wsimport 使用代理异常 url

转载 作者:搜寻专家 更新时间:2023-11-01 01:23:00 25 4
gpt4 key购买 nike

我需要连接到内部 Intranet Web 服务。我的公司使用代理服务器访问互联网,但内部网站不通过代理。我可以在 IE 和 Firefox 中导航到 WSDL,但我必须将地址添加到两个浏览器的代理异常列表中。

当我使用 wsimport 时,由于代理服务器,我无法获取 WSDL。添加或省略 -httpproxy arg 会给我一个错误“无法通过代理建立隧道”,所以我猜这不是我需要的方式。

有谁知道我可以告诉 wsimport 忽略此 url 的代理服务器的方法吗?

尼尔

最佳答案

我写这篇文章是为了寻找一种方法,使用 wsimport.exe(JDK 1.6、1.7 等的一部分)对内部(内联网)URL 使用代理并跳过对外部 URL (w3c.com) 的代理。我看到它没有放置 nonProxyHosts 的工具,所以我继续使用 Java 类调用。

像这样

java -Dhttp.proxyHost=proxyServer -Dhttp.proxyPort=9000 -Dhttp.nonProxyHosts="localhost|*.intranet-domain.com" -classpath %JAVA_HOME%\lib\tools.jar com.sun.tools.internal.ws.WsImport -p com.ws.client.pkg http://app.intranet-domain.com/endpoint?wsdl 

为了便于阅读:

java
-Dhttp.proxyHost=proxyServer
-Dhttp.proxyPort=9000
-Dhttp.nonProxyHosts="localhost|*.intranet-domain.com"
-classpath %JAVA_HOME%\lib\tools.jar
com.sun.tools.internal.ws.WsImport
-p com.ws.client.pkg
http://app.intranet-domain.com/endpoint?wsdl

请记住,“-Dhttp.nonProxyHosts”仅在您之前在该行中配置代理时才有效,您需要所有参数。因此,如果您只想禁用默认代理,则必须在此处再次配置它。

关于java - 我如何告诉 wsimport 使用代理异常 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com