问题标签 [wsdl.exe]
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.
c# - SoapHttpClientProtocol 接收到意外的内容类型
wsdl.exe
我通过-URL创建了一个 C# 代理类WSDL
。我在我无法控制的 Web 应用程序的上下文中使用此代理类(因此无法更改 aweb.conf
或类似内容)。我也无法更改正在与之交谈的 Web 服务中的任何内容。
调用 Web 服务时,我收到以下异常:
根据我的阅读,这是Web 服务使用MTOM的问题。现在我试图告诉我的班级接受 MTOM,但我发现的只是web.conf
.
代理类派生自SoapHttpClientProtocol
并且看起来像这样(相关部分):
try ... catch
in是一个 hacky 解决方法,可以从getDocuments
异常中获取“真正的”服务响应Message
——这并不是我真正想要实现的方式。
所以我的问题是:有没有办法改变代理类中的绑定来接受MTOM
响应?
java - .NET 可以在生成 Web 服务时保留 WSDL 吗?
我是一名 Java 程序员,并且创建了一个 WSDL,它定义了一个应该由其他公司的提供者实现的 Web 服务,因此我的系统可以以统一的方式调用不同的提供者。在 Java 中使用 WSDL 可以正常工作 - 我可以生成一起工作的服务器和客户端,并且 Endpoint.publish(URL) 尊重 WSDL 并仅使用附加注释和替换的服务 URL 发布它。
现在的问题:其中一个提供商使用 .NET asmx 来实现服务,这似乎完全转换了 WSDL(如 get 所示https://<providers-service-url>?WSDL
),当我使用生成的类(即从原始 wsdl 生成)时服务失败致电服务。该故障指示 NPE 的 .NET 等效项。指向正在运行的服务时,SOAPUI 工作正常。
我相信提供者使用
产生他的服务。
因此,任何 .NET 大师的问题是:
提供者应该如何生成服务,以便它与从原始 wsdl 生成的客户端一起工作?
.NET 服务能否保留原始 WSDL,https://<providers-service-url>?WSDL
使其与原始 WSDL 几乎相同?
感谢您的任何意见。
c# - 在 .net C# 上使用 WSDL.exe 创建代理 Web 服务时出错
我已经创建了一个 .cs 类,wsdl.exe
但我无法在 Web 服务上实现它。当我尝试调用NewOperation()
原始 wsdl 在 SOAPUI 和 .Net Studio 上正常工作时出现错误,但其奇怪的原因是它需要out strings
而不是简单的DatosEntradaReisgo
这是我的 .cs:
这是我的实现
wcf - WCF 服务参考为 SOAP 1.1 生成代码,而不是为 SOAP1.2
我收到了一个 WSDL,其中包含 SOAP 1.1 和 SOAP 1.2 的参考,因为服务器同时支持 SOAP 1.1 和 1.2
但是,我想将 SOAP 1.2 用于我的客户目的。但是当我尝试使用 Visual Studio 生成服务引用时,它只会生成 1.1 的引用。有没有办法强制生成 1.2 参考?
以下是我收到的 wsdl:
.net - 如何在c#中的请求的soap信封中添加命名空间
我使用 wsdl.exe 创建了一个代理类。它正在发送一个如下所列的肥皂信封,该信封不起作用,因为路由器的另一端期望其中包含一组不同的命名空间
这不起作用,因为只有当我在肥皂信封中有以下值时,路由器才能工作
问题是如何更改代理类以发送所需的信封。
web-services - 使用多个 WSDL 最佳实践
我需要使用具有不同名称空间的多个现有 WSDL 文件来创建 Web 服务接口。这些 WSDL 中的一些方法参数具有通用名称,例如 userID 在多个方法/操作中用作参数。
我尝试为每个文件生成代理类,然后手动复制粘贴所需的方法 Web 服务项目。使用 IntelliJ Axis2 导致 WSDL 定义与实际 WSDL 定义不同,例如 userID 参数被重命名为 userID0 和 UserID1。使用 Visual Studio (wsld.exe) 导致 WSDL 定义与实际 WSDL 定义非常匹配,但是当我在服务器参数上部署服务时,总是收到 null 可能是由于命名空间问题。
我只是想知道是否有人可以指导我从具有与原始 WSDL 相同定义的多个现有 WSDL 创建单个 Web 服务接口的最佳实践/方法是什么。
c# - 如何从大型 WSDL 创建部分代理类?
我有一个来自第三方服务提供商的大型 WSDL 文件。
当我使用 wsdl 工具命令行时,有没有办法挑选我想要的服务、合同、端点?
由于 wsdl 中包含大量服务,Visual Studio 崩溃。
更新 似乎这是不可能的。只需编辑 wsdl 以仅包含相关合同。第三方提供的解决了这个问题。
dynamics-crm - 来自 WSDL 的 CS 文件
我正在尝试从 WSDL 创建工作 CS 文件 - 我的命令是:
正在生成 CS,但带有以下消息:
许多警告说命名空间' http://schemas.microsoft.com/2003/10/Serialization '是不恰当的。Ofc 生成的 CS 没用,因为我无法用它连接到 CRM。有没有人成功连接到 CRM 2016?
.net - 无法在 Visual Studio 2012 中将 WSDL Web 引用添加到 .NET 项目
我正在尝试将我开发用于与 NetSuite 交互的几个旧集成工具更新到最新的 Web 服务端点,该端点位于以下 URL:
https://webservices.netsuite.com/wsdl/v2018_1_0/netsuite.wsdl
我做通常的旅行来添加 WSDL:
- 项目
- 添加服务参考
- 先进的
- 添加网络参考
- 在“地址”中输入 WSDL URL
但是,我一直收到以下消息:
下载“ https://webservices.netsuite.com/wsdl/v2018_1_0/netsuite.wsdl/_vti_bin/ListData.svc/$metadata ”时出错。请求被中止:无法创建 SSL/TLS 安全通道。
我已经从浏览器毫无问题地下载了 WSDL 文件,并尝试使用 wsdl.exe,包括文件和 URL。通过 URL,我得到与上面相同的消息。使用该文件,我得到以下信息:
错误:无法从命名空间“urn:platform_2018_1.webservices.netsuite.com”导入绑定“NetSuiteBinding”。
- 无法导入操作“登录”。
- 缺少元素“urn:messages_2018_1.platform.webservices.netsuite.com:applicationInfo”。
我发现的一些建议包括将 WSDL 中列出的所有 XSD 文件下载为导入,并在运行 wsdl.exe 时将它们列出。这导致了一个不同的错误:
错误:无法从命名空间“urn:platform_2018_1.webservices.netsuite.com”导入绑定“NetSuiteBinding”。
- 无法导入操作“登录”。
- 缺少数据类型“urn:types.core_2018_1.platform.webservices.netsuite.com:RecordType”。
我认为这可能是 TLS 问题,并且可能我的机器没有使用正确的版本,但我已经检查并更新了 IE 和注册表设置以强制使用 TLS 1.2,但没有得到积极的结果。我还认为我的机器可能有问题,所以我将文件和 wsdl.exe 从我的 Win 7 Pro 机器发送到 Win 10 Pro 机器。那里的结果相同。
我在这里几乎不知所措,因为我上次下载 NetSuite wsdl 时没有遇到这些问题,我什至尝试过旧的 WSDL 以获得相同的结果。我现在很迷茫。
c# - 如何修复“XML 中缺少属性命名空间声明”
我已经使用 Visual Studio wsdl.exe 工具从提供的 wsdl 和 xsd 文件开始自动生成了一个 C# 类。我想用这个客户端来调用意大利由 SII (Servizio Informativo integrato) 创建的 java SOAP 服务。我收到这个错误。
翻译:提供给 SII 服务接口的 MessaggioSII 与标准结构不匹配:
带有代码 [SII_AU_004] 的异常 SII_EX_ERROR - ProtocolValidationException,错误描述:MessaggioSII;没有属性命名空间声明的 MessaggioSII http://www.acquirenteunico.it/schemas/2010/SII_AU/MessaggioSII '
我也有调用相同 SOAP 服务的 Java 代码,它运行良好。
这是 wsdl.exe 工具自动生成的 C# 代码的相关部分。此代码因上述错误而失败。
SOAP 客户端应该能够连接到 SOAP 服务、发送问题并获得答案