问题标签 [wsdl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7674 浏览

java - 在 Axis Web 服务中使用来自 Java 的复杂数据类型

我目前正在开发一个处理 SOAP Web 服务的 Java 应用程序。

问题在于我解析了 WSDL [Apache Axis 的Parser对象为我完成了它],然后我创建了调用。

当我尝试调用它时,我必须传递一个 Object[] 来分配参数 [取自 WSDL 的操作]。正常的操作很容易,但是当我有自定义数据类型时,我无法让它为我填写。我尝试传递 Object[]{ new Object { }},但它分配了第一个字段。我不能传递它已经处理过的,因为它把'< >'更改为'--lt --gt',而服务器无法识别它'。

这是 WSDL 的一个片段。

这就是麻烦的Java Fragment

0 投票
3 回答
26191 浏览

python - 使用 Python 和 SOAPpy 生成 WSDL

首先,我承认我是 Web 服务的新手,虽然我熟悉 HTML 和基本的 Web 内容。我使用 Python 创建了一个快速而简单的 Web 服务,它调用 MySQL 数据库中的存储过程,它只返回一个 BIGINT 值。我想在 Web 服务中返回这个值,并且我想生成一个可以提供给我们的 Web 开发人员的 WSDL。我可能会补充一点,存储过程只返回一个值。

这是一些示例代码:

我想生成一个可以提供给网络人员的 WSDL,我想知道是否可以让 SOAPpy 为我生成一个。这可能吗?

0 投票
1 回答
2845 浏览

xml - Visual Studio 的 wsdl.exe 在我的架构中找不到某些信息。不确定这是否是错误

当我使用 wsdl.exe 从我的 wsdl 创建客户端时,它可以完成,但在文件中插入以下注释:

// CODEGEN:参数“VerificationData”需要使用参数模式无法捕获的附加架构信息。具体属性是“System.Xml.Serialization.XmlArrayItemAttribute”。

我无法弄清楚 wsdl 中的其他信息应该放在哪里,其相关部分如下所示:

有任何想法吗?

0 投票
3 回答
15424 浏览

wcf - 公共反向代理背后的 WCF Webservice

如何从侦听公共 IP 的反向代理后面正确地提供位于专用 LAN 中的 WCF Web 服务的 WSDL?

我有一个配置为反向代理模式的 Apache 网络服务器,它侦听公共 IP 地址上的请求并从内部 IIS 主机为它们提供服务。WCF Web 服务使用 LAN 主机的 FQDN 地址生成 WSDL,当然,互联网 Web 服务客户端无法读取该地址。

是否可以在 wcf 应用程序的 web.config 或 IIS 中配置任何设置,以便自定义生成的包含主机地址的 WSDL 并改为放置公共地址?

0 投票
4 回答
29145 浏览

c# - C# 中的 SOAP 客户端,无需访问 WSDL 文件

我正在与第三方合作,将我们的一些系统与他们的系统集成在一起,他们为我们提供了一个 SOAP 接口,以便在他们连接的系统中提出某些请求和更改。对我来说,问题是他们没有提供 WSDL 文件供我使用。如果我有一个 WSDL 文件,那么只需运行提供的 .NET 命令 (wsdl.exe) 并生成一个代理类来与服务交互就可以了。

没有 WSDL 文件有没有“简单”的方法来做到这一点?我拥有我们可以访问的所有功能以及我需要发送的参数以及我应该期望的回报。

没有 WSDL 文件的 SOAP 服务很常见吗?(我问这个是因为我们将来会添加更多的外部系统)

有没有人针对无 WDSL 服务做过代理类或任何其他形式的客户端,并且对如何做有任何好的指导?

0 投票
6 回答
11466 浏览

soap - WSDL 最佳实践

我正在开发一个与第 3 方集成的 SOAP 应用程序。我觉得这个第三方的 WSDL 很奇怪。我对 SOAP 很陌生,所以如果它没有损坏,我不想去要求他们修复它。以下是我注意到的一些我认为错误的事情,尽管我确信它在技术上是一个有效的文档(因此我在标题中写了“最佳实践”)。另外,我使用 gSOAP 作为我的 SOAP 库,这可能就是为什么我认为其中一些东西很奇怪(我对 gSOAP 的了解甚至比对 SOAP 的了解还要新)。

  1. 它们在同一个 WSDL 中为 SOAP 1.1 和 SOAP 1.2 指定了接口。这会导致 gSOAP 生成两倍于它需要的类,因为我只打算使用 1.2。

  2. 他们所有的命名空间都是http://tempuri.org. 那不应该是这样的,对吧?

  3. 尽管定义了一堆 RPC 调用,但它们的 WSDL 使用文档格式。我正在考虑要求他们切换到 RPC 格式,因为 gSOAP 似乎不会生成将 C++ 类型参数用于文档格式的方法。相反,它为每个 API 函数的输入和响应数据创建一个新类。如果我不能解决这个问题,我将不得不编写另一层包裹 gSOAP 的东西,以便为我的应用程序的其余部分提供合理的 API。此外,AFAICT,如果他们切换到 RPC,将来回传输的 XML 将与现在完全相同,所以我认为这并不困难。

  4. 元素具有 minOccurs = 0 但是当我在没有它们的情况下提交请求时,我得到返回的错误表明它们是必需的(有时甚至是空指针异常的堆栈跟踪)。如果需要,他们应该将它们指定为 minOccurs = 1,对吗?

  5. 几乎所有的 Web 服务函数都指定了一个响应,其中包括一个表示成功的整数(实际上是一个布尔值)和一个错误消息字符串。他们应该为此使用 SOAP 错误吗?我认为如果它是一个错误,我的应用程序会更容易处理,因为 gSOAP 会让我很容易地解决这个问题(并简单地打印错误消息)。

当然,我不希望这家第 3 方公司仅仅因为我要求他们就改变他们的 WSDL。至少我会学到一些东西……据我所知,这些都不是错误的,甚至没有问题。谢谢你的帮助。

0 投票
5 回答
10771 浏览

web-services - REST Web 服务的“WSDL”的首选方法是什么?

我已经构建了大量的 SOAP 网络服务,但是正在为一个特定的项目构建一个 REST 网络服务,我想知道人们将什么用于 REST 服务的“WSDL”,或者是否需要它。

0 投票
4 回答
35712 浏览

.net - 下载 WCF 服务公开的所有 WSDL 文件的最佳方法是什么?

下载 WCF 服务公开的所有 WSDL 文件的最佳方法是什么?

例如,根 WSDL 文件引用以下其他 WSDL 文件:

理想情况下,可以自动下载,以便每次 WSDL 更改时都可以轻松地将文件分发给客户或合并到文档/SDK 中。

0 投票
1 回答
1848 浏览

soap - 如何将 SOAP 方法的返回类型声明为映射(在其 WSDL 中)?

我正在向 SOAP 服务添加一个方法。我希望这种方法能够返回地图。更具体地说,它是列表(向量/数组)的映射。我将如何在其 WSDL 中捕获这一点?

0 投票
3 回答
19687 浏览

soap - 如何将 RPC/编码样式 WSDL 转换为文档/文字

我需要基于旧的 RPC/编码文件以文档/文字样式生成一个新的 WSDL 文件。我在这里查看了其他 WSDL 问题 - 并阅读了http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/。这表明文档/文字 WSDL 应该有一个附加部分 - 但我的旧 RPC/编码文档也有这样一个部分(或更准确地说)。这是否意味着我只需要更改绑定就完成了?