问题标签 [soapheader]
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# - 如何将基本身份验证标头添加到我的 SOAP?
我正在尝试将 Authentication 标头发送到WSDL
没有在WSDL
.
如何将 Auth 标头添加到 Web 服务的调用中?
我一直在使用的代码:
soap - 如何将肥皂基本身份验证请求添加到 WSDL
我怎样才能对 WSDL 进行肥皂 AUTH BASIC 身份验证,所以读过 WSDL 的人都知道我需要针对特定方法进行该操作?
soap - WWSAPI 和设置“soapenv:Header”值
我正在尝试使用 WWS 从 C++ 应用程序连接到 Web 服务。我的基本连接工作得很好。我的 XML 消息有两部分,一个标题 (soapenv:Header) 和一个正文 (soapenv:Body)。生成的函数只填充主体。如何设置 Header 信息?我认为它与 WsSetHeader() 或 WsAddCustomHeader() 有关,但无法找到要在参数中使用的正确值。有人可以在这里指出我正确的方向吗?
几天来,我一直在谷歌上搜索并尝试对此进行研究,并找到了许多有关 WWSAPI 基本帮助的资源,但没有任何接缝可以更深入地了解如何将其用于更高级的应用程序。有什么好的链接或资源可以在 WWSAPI 上找到更高级的帮助?
谢谢,
——本·伯内特
php - 需要帮助构建一个名为 Nusoap 的网络服务
在尝试解决此问题时遇到重大问题,我很乐意向可以帮助我完成这项工作的人提供 +500 赏金。
基本上,我正在尝试使用 Nusoap 调用此 Web 服务:
https://www.eway.com.au/gateway/ManagedPaymentService/managedCreditCardPayment.asmx?op=QueryCustomer
这是我到目前为止所得到的:
当我运行此代码并$eway->getCustomer()
出现以下错误时:
我究竟做错了什么?
如果您可以修复我的课程并给我能够使用测试客户 ID 执行 QueryCustomer 方法并返回其信息的工作代码,我将很高兴给您 +500 代表和我永远的感激之情。显然,在我开始赏金之前需要 48 小时,但我保证我会做到的。
.net - 在 C# 中发送一个未定义的肥皂头
我有一个用 java 和 appache 轴实现的 Web 服务。我想在 .Net 中调用该服务。问题是有一个必需的肥皂头,但它没有在 wsdl 中定义!
肥皂标题必须如下所示:
<soapenv:Header>
<ns1:sessionID soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns1="urn:handlers.ws">778846user</ns1:sessionID>
</soapenv:Header>
有没有办法使用 .NET 发送此标头?
soap - 将 SOAP 隐式标头添加到 WSDL
我的问题与此类似。WSDL 未定义时如何传递 Soap 标头?但不一样。
对于我使用的 Web 服务,所有方法都需要在 SOAP 标头内以明文形式发送的身份验证。但是,我的 WSDL 不包含任何soap 标头信息。我有一个自定义平台工具,我必须使用它从 WSDL 生成代码。由于标头信息不可用,我无法直接使用生成的类 - 我不想手动修改代码以适应标头。
我尝试在 WSDL 中指定 SOAP 标头,但未能获得正确的名称空间。WSDL 在这里https://stage.totalcheck.sensis.com.au/service/webservice?wsdl并且 SOAP 标头如下:
有人能帮我吗?谢谢!
php - 如何在 PHP 中创建一个肥皂头?
如何创建这样的肥皂标题:
java - 如何在java中添加soap头
我有一个来自 oracle 的 NO-.net 网络服务要访问我需要添加肥皂头。如何在java中添加soap头?
这是必要的吗?
我的肥皂标题是这样的:
wcf - 对 SQL Server Reporting Services 2010 Web 服务的基于 WCF 的编程访问
以前我们针对 ReportServer/ReportService2005.asmx Web 服务进行了开发。
要访问这些 Web 服务,MSDN 文档建议使用旧的基于 .NET 2.0 的 Web 服务参考技术。但是我们特别选择使用WCF(System.ServiceModel)技术来访问这个服务。无论您使用 .NET 2.0 WSDL 还是 WCF 服务引用,在这两种情况下都会生成代理类来包装 Web 服务方法。值得注意的是,代理类本身将具有不同(但功能相同)的实现。参考:http: //msdn.microsoft.com/en-us/library/ms155134.aspx
我们在针对 ReportService2005(针对 SSRS 2008)的基于 WCF 的服务代理方面取得了巨大成功。最近,我们被要求做同样的事情,但要使用新的 ReportService2010 Web 服务(用于 SQL Server 2008 R2),因为旧的 ReportService2005.asmx/ReportService2006.asmx 服务已被弃用。参考:http: //msdn.microsoft.com/en-us/library/ms154052.aspx
对于上下文: ReportService2006.asmx 服务旨在在 Sharepoint 集成模式下使用 SSRS - 大概这主要与安全性(身份验证/授权)有关。
用最简单的术语来说,新的 ReportService2010.asmx 服务是旧 ReportService2005.asmx 和 ReportService2006.asmx 服务的合并,您现在可以将 ReportService2010.asmx 服务用于“本机”或“SharePoint Integrated”扫描仪。
毕竟,我的问题是 API 级别还有什么不同?PS:我还发现 SSRS2008R2 不再支持Anonymous
使用例如,我注意到在旧服务中,用于指定 WCF 客户端安全模式使用 NTLM 设置为“TransportCredentialOnly”并从 ClientCredentials 传递您的用户名。相比之下,新的 2010 服务现在将 WCF 客户端安全模式设置为“无”,并且消息仍包含用户名,但没有任何传输安全性(如 NTLM)。
好的,所以我开始猜测集成 2005/2006 服务(可能使用不同的身份验证机制)的行为会导致我们看到的这种变化。
但是,这对 API 代码有直接影响,因为以前您将按如下方式指定客户端代理的凭据:
这似乎不再相关。我还注意到许多代理服务方法现在都需要一个TrustedUserHeader
实例作为第一个参数。例如:
从一些文档来看,它似乎是作为 SOAP Header 实现的。此 TrustedUserHeader 对象包含 、 、 等属性UserName
,UserToken
但AnyAttr
我不确定正确的使用模式是什么。不幸的是,MSDN 文档同样没用,因为我找不到关于这个问题的明确指导,MSDN 文档也没有使用 WCF ServiceModel 来访问服务。
任何人都可以就现在使用新的 Reporting Services 2010 界面的适当方式提供一些见解吗?我是否应该不再设置“ClientCredentials”属性,而是创建“TrustedUserHeader”的实例
非常感谢!雅恩斯
wcf - 如何使用 Delphi XE 发送 WCF 的 ClientCredentials
我已经使用 HTTPS开发UserNamePasswordValidator
了一个自定义的 WCF 服务。basicHttpBinding
它适用于 .Net 客户端,使用 ClientCredentials 发送用户名和密码以进行身份验证。
但是,我需要从 Delphi XE 客户端调用它。如何使用 Delphi 发送等效的 .Net ClientCredentials?那可能吗?如果是,怎么做?如果不是,是否有替代方案?
Tks
编辑
以下是我在 .Net 中的客户端代码:
编辑
我一直在做一些研究,我已经能够使用 SOAP Hearders 在 Delphi 和旧的 asmx Web 服务之间进行身份验证。我找到了下面的文章。我能否[WebMethod] [System.Web.Services.Protocols.SoapHeader("SoapHeader")]
使用文章的技术实现与旧版本相同的行为?
编辑赏金
得到标记为赏金的正确答案,我希望能够使用UserNamePasswordValidator
服务器端的 WCF 服务从 Delphi 调用 Web 服务。