0

我们有一种情况,我们的接口伙伴正在通过调用我们的 WSDL 来动态调用我们的 Web 服务,并通过使用 WSDL 中定义的端点来使用 Web 方法。

在这里,问题是 - 由于我们使用反向代理服务器,实际的 Web 服务托管在不同的内容服务器中,并且在代理服务器中配置了 URL 重写规则,以将请求重定向到真实的内容服务器。我们的接口合作伙伴通过使用给定的反向代理 URL 成功使用了我们的 WSDL,但是 WSDL 拥有真正的内容服务器 URL,而我们的接口合作伙伴无法访问它。

他们可以更改其代理类中的端点 URL,并通过反向代理 URL 使用 Web 服务;不幸的是,他们使用一些通用框架从收到的 WSDL 动态构建端点。所以我们的客户不能使用我们的网络服务。

有什么方法可以在 Web 服务中确定客户端的端点 url?提前致谢。

4

1 回答 1

0

在浏览器中打开 wsdl 文件。以 .wsdl 扩展名另存为本地系统。在客户端代码中给出本地文件的 url 而不是服务器地址,如下所示。

url = new URL("file:/C:/apps/Services.wsdl");

于 2013-05-22T07:59:04.207 回答