问题标签 [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.

0 投票
1 回答
684 浏览

wcf - 如何声明 WCF 服务正在使用强制 SOAP 标头?

我有一个使用一些自定义 SOAP 标头的 WCF 服务。我设法传递了标头-但是我如何声明它们是强制性的,从而迫使客户端在每个请求中都传递它们?

谢谢!

0 投票
1 回答
1028 浏览

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 属性合同?

0 投票
1 回答
6905 浏览

wcf - wcf 服务上的 wsHttpBinding 和客户端上的 Web 引用不起作用

我正在使用wsHttpBindingWCF 服务。

我添加了一个网络参考,并且我有网络代理(它基于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。

0 投票
3 回答
1544 浏览

c# - 如何在 c# 2.0 中保护 Web 服务并使任何平台都可以轻松使用

如何保护 Web 服务并使任何平台都可以轻松使用。

设置:Asp.NET 2.0、Dot Net 2.0、c# 2.0、Visual Studio 2005。Web 服务器是 IIS 并使用 https (SSL)

  1. 我想避免安装 WSE 3.0 之类的东西。对于 Visual Studio 和 IIS 的未来版本,我更喜欢可以随身携带的纯 c# 方法。
  2. 每个人都应该能够访问 Web 服务 URL 和描述,并且无需身份验证即可查看 WSDL。
  3. 保护将有助于阻止人们向我们的 Web 服务方法发送垃圾。
  4. 易于实施:我不想为客户管理证书或安装任何东西。
  5. 客户端只发送用户名和密码。

这是否意味着 SOAP 标头身份验证是唯一的方法?我找到了这些链接,但不知道它们是否适用于非 .NET 客户端?
http://aspalliance.com/805http://www.codeproject.com/KB/webservices/SOAPHeaderAuthentication.aspx

我也看到了这篇文章,但不知道是否以及如何实现它(不是一个很好的例子)。

请建议或给我一个好的链接(请不要视频)。谢谢!

0 投票
0 回答
206 浏览

ruby-on-rails-3 - 使用 Ruby handsoap 工艺 AuthHeader

我将如何使用handsoap将authheader添加到请求的soap标头中?

所以例如我想要:

提前感谢您提供任何建议或指导 - 无法在示例或文档中找到任何解释如何做到这一点的内容。

0 投票
0 回答
290 浏览

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 标头中传递此信息的方法。任何帮助将不胜感激。

0 投票
2 回答
49492 浏览

c# - 如何将 SOAP 标头附加到我的 C# 客户端?

"TestHeader"我设置了我的网络服务来接收带有参数的肥皂标题"Name"

如何在我的客户端创建一个肥皂头并将其发送到服务?

到目前为止,我已经在我的客户端中创建了它。

初始化我的服务,

初始化我的标题。

在标题中设置变量

怎么办?我试过关注 MSDN 和其他教程,但没有得到任何结果。

测试服务.cs

0 投票
1 回答
3088 浏览

wcf - 在 wcf 中添加用于安全身份验证的自定义标头

我正在使用 webHttpBinding 来公开 wcf 服务并返回 JSON 格式,我想在标头中进行一些安全身份验证,例如:

但我收到此错误消息:信封版本“EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)”不支持添加消息头。

我谷歌了很长时间,但对我来说没有结果。

谢谢。

0 投票
1 回答
3951 浏览

soapheader - SOAP 标头安全性未被理解

我正在使用 asp.net 3.5 C# 作为 web 服务使用者,并且我正在尝试使用第三方 java web 服务,并且我已经在我的请求中附加了 soap 标头安全性。我的请求没有问题,但我得到的响应部分是“不理解 SOAP 标头安全性”。也许我错过了一些配置或java端的一些东西?

这是响应信封:

提前致谢。

0 投票
0 回答
410 浏览

c# - 在 IncomingMessageHeaders 为空时访问 WCF SoapHeader 的 WP7 应用程序中

在 Windows Phone 7.5 应用程序中,在对 wcf 服务的调用中,我使用 MessageIncomingHeaders 属性 [下面的代码] 使用我的 OperationContext 检索 Message Soap 标头,但 IncomingMessageHeaders 为空。服务响应正常,因为 II 可以访问日志服务器响应。

....如何从响应中检索肥皂标题?IncomingMessageHeaders 为空。