问题标签 [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.
wcf - 如何声明 WCF 服务正在使用强制 SOAP 标头?
我有一个使用一些自定义 SOAP 标头的 WCF 服务。我设法传递了标头-但是我如何声明它们是强制性的,从而迫使客户端在每个请求中都传递它们?
谢谢!
wcf - 为传出的 FaultException 向 SOAP 信封标头写入数据协定?
我对当前的项目有点担心。我们有一个拒绝遵守合同的集成合作伙伴,他们期望一个带有自定义标头的错误合同,而不是包含相同标头和合同有效消息正文的 WSDL 定义的消息合同。使用 WCF 发送 SOAP 错误不是问题,因为可以简单地抛出FaultException
. 真正的绑定是要求故障包含自定义标头。我能够使用 来序列化自定义标头OperationContext
,但是它不会按照我们的集成合作伙伴要求的方式进行序列化。
使用OperationContext.Current.OutgoingMessageHeaders
,可以创建MessageHeader<T>
包含您希望包含在标头中的对象的自定义...它可以是 POCO、DataContract 或 MessageContract。当使用消息契约时,命名空间似乎被忽略了,序列化的消息在消息的每个成员上都有一堆无效的 xmlns= 属性,这也是一个问题。创建 MessageHeader 后,调用该.GetUntypedHeader(name, namespace)
方法将生成一个MessageHeader
可以添加到 OperationContext 的 OutgoingMessageHeaders 中。问题是您不能直接将对象添加到标头...它们显然必须始终被包装,因为 GetUntypedHeader 方法需要包装器元素名称和命名空间。
所需的标头如下:
如果不是因为标题 ,imsx_syncResponsHeaderInfo
具有三个子元素,我们可能会做生意。但是,不可能直接创建包装三个单独对象的消息头,并且IsWrapped=false
当使用imsx_syncResponseHeaderInfo
带有xmlns
服务合同)。根据合同模式,这会使标头无效,并且消费者无法反序列化它。
是否有某种方法可以将 MessageContract 添加到 WCF 传递的 SOAP 错误的传出消息标头中,而不需要对其进行包装,并且这样子元素就不会被序列化,每个子元素都具有自己的包含服务 TNS 的 xmlns 属性合同?
wcf - wcf 服务上的 wsHttpBinding 和客户端上的 Web 引用不起作用
我正在使用wsHttpBinding
WCF 服务。
我添加了一个网络参考,并且我有网络代理(它基于SoapHttpClientProtocol
)。
我还尝试使用wcf 服务( http://zzzz/zz.svc?wsdlwsdl.exe
)生成的实际 wsdl来构建代理。
当客户端调用服务时,我收到以下错误:
The SOAP action specified on the message, '', does not match the HTTP SOAP Action, 'http://tempuri.org/Service1/Operation1'.
为什么客户端(Web 代理)不能与我的 WCF 服务一起使用?
我应该采取哪些步骤使它们起作用?
我正在运行 .NET FW 3.5 和 ASP.NET 2.0。
c# - 如何在 c# 2.0 中保护 Web 服务并使任何平台都可以轻松使用
如何保护 Web 服务并使任何平台都可以轻松使用。
设置:Asp.NET 2.0、Dot Net 2.0、c# 2.0、Visual Studio 2005。Web 服务器是 IIS 并使用 https (SSL)
- 我想避免安装 WSE 3.0 之类的东西。对于 Visual Studio 和 IIS 的未来版本,我更喜欢可以随身携带的纯 c# 方法。
- 每个人都应该能够访问 Web 服务 URL 和描述,并且无需身份验证即可查看 WSDL。
- 保护将有助于阻止人们向我们的 Web 服务方法发送垃圾。
- 易于实施:我不想为客户管理证书或安装任何东西。
- 客户端只发送用户名和密码。
这是否意味着 SOAP 标头身份验证是唯一的方法?我找到了这些链接,但不知道它们是否适用于非 .NET 客户端?
http://aspalliance.com/805 和http://www.codeproject.com/KB/webservices/SOAPHeaderAuthentication.aspx
我也看到了这篇文章,但不知道是否以及如何实现它(不是一个很好的例子)。
请建议或给我一个好的链接(请不要视频)。谢谢!
ruby-on-rails-3 - 使用 Ruby handsoap 工艺 AuthHeader
我将如何使用handsoap将authheader添加到请求的soap标头中?
所以例如我想要:
提前感谢您提供任何建议或指导 - 无法在示例或文档中找到任何解释如何做到这一点的内容。
asp.net - 使用 SOAP 服务 ASP.NET
我正在开发一个 ASP.NET 3.5 C# Web 应用程序,我必须在其中使用 3rd 方 Web 服务。他们的文档说需要在 SOAP 标头中传递以下信息:
wsse: SecurityTokenReference : 值是 X.509 证书的公钥
wsse:UsernameToken:用户名和密码
ds:签名 xmlns="http://www.w3.org/2000/09/xmldsig#"
我有一个 X.509 证书以及用户名和密码。我已经在我的项目中添加了一个服务引用,现在我正试图找出一种在 SOAP 标头中传递此信息的方法。任何帮助将不胜感激。
c# - 如何将 SOAP 标头附加到我的 C# 客户端?
"TestHeader"
我设置了我的网络服务来接收带有参数的肥皂标题"Name"
如何在我的客户端创建一个肥皂头并将其发送到服务?
到目前为止,我已经在我的客户端中创建了它。
初始化我的服务,
初始化我的标题。
在标题中设置变量
怎么办?我试过关注 MSDN 和其他教程,但没有得到任何结果。
测试服务.cs
wcf - 在 wcf 中添加用于安全身份验证的自定义标头
我正在使用 webHttpBinding 来公开 wcf 服务并返回 JSON 格式,我想在标头中进行一些安全身份验证,例如:
但我收到此错误消息:信封版本“EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)”不支持添加消息头。
我谷歌了很长时间,但对我来说没有结果。
谢谢。
soapheader - SOAP 标头安全性未被理解
我正在使用 asp.net 3.5 C# 作为 web 服务使用者,并且我正在尝试使用第三方 java web 服务,并且我已经在我的请求中附加了 soap 标头安全性。我的请求没有问题,但我得到的响应部分是“不理解 SOAP 标头安全性”。也许我错过了一些配置或java端的一些东西?
这是响应信封:
提前致谢。
c# - 在 IncomingMessageHeaders 为空时访问 WCF SoapHeader 的 WP7 应用程序中
在 Windows Phone 7.5 应用程序中,在对 wcf 服务的调用中,我使用 MessageIncomingHeaders 属性 [下面的代码] 使用我的 OperationContext 检索 Message Soap 标头,但 IncomingMessageHeaders 为空。服务响应正常,因为 II 可以访问日志服务器响应。
....如何从响应中检索肥皂标题?IncomingMessageHeaders 为空。