问题标签 [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 投票
2 回答
2793 浏览

c# - SOAP 标头:Flex 和 C# 之间的通信安全

我正在使用 Flex、Webservices 和 C#,我想通过 SOAP 保护对我的 Web 服务的访问。

我在这个问题上花了 2 天时间:

我描述我的 webmethod 的 asmx 文件:

然后我写了一个类来检查SOAP Header的内容是否良好。

}

到目前为止,我认为我是对的。

但是虽然我想在 Flex 中实现它:

我的用户名上出现 NullReferenceException,这似乎没有提供。

我的 Web 服务可以工作,除非我尝试实现:

有人可以回复我以知道缺少什么吗?还是我的错..

感谢您的时间。

到目前为止,StackoverFlow 通过阅读不同的答案帮助了我很多,但今天我仍然坚持下去。如果有人可以提供帮助。

0 投票
1 回答
1463 浏览

wcf - 使用 WCF 将自定义标头添加到安全元素中

我可以在信封/标题/安全元素中添加和读取自定义标题吗?我尝试使用 MessageHeader 属性,但这不允许我将标题放在 Security 元素中。

我创建了一个实现 IClientMessageInspector 的类,认为我可以像这样访问 Security 标头:

但是在 originalMessage.Headers 对象中不存在 Security 标头。

0 投票
2 回答
2082 浏览

c# - 如何将 SOAP 标头作为 XML 获取?

如何将我的 Web 服务函数的 SOAP 标头作为 xml 获取?

我需要我的工作 SOAP 标头的 XML 版本,以用作 SOAP 标头损坏的人的示例。他使用的是不同的编程语言,但由于标头是用 XML 发送的,我们希望我们可以轻松地比较它们。我正在使用 C# 和 ToString() 只是给了我对象的名称。谷歌搜索后,我尝试了 Fiddler,但没有捕捉到任何东西,而且 SOAP 扩展看起来太复杂了,这似乎是一项非常简单的任务。

0 投票
1 回答
1489 浏览

php - PHP 肥皂标题帮助

我有一个相当简单的 php/soap 标头问题。

这就是我需要的。

这就是我得到的...

使用此代码...

使用soapui,我已经将我的问题缩小到这里。

我如何从第二个转到第一个?

非常感谢您的帮助,感谢您的时间。

0 投票
4 回答
18666 浏览

java - 如何将 SOAP 标头添加到 Spring Jax-WS 客户端?

如何将 SOAP 标头添加到 Spring Jax-WS 客户端?

具体来说,我有一个 Jaxb 对象,我想添加到标题中,但 xml 示例将不胜感激。

我正在使用这里描述的 Spring 的 JaxWsPortProxyFactoryBean 。此外,我正在生成我的客户端,如此处所述,它的工作量更少我需要添加的标题。

谢谢你。

0 投票
1 回答
1065 浏览

web-services - ASP.NET 3.5 Web 服务中缺少 SoapHeader 值

我用方法创建了一个自定义 SOAPHeader 和服务。当我尝试使用该服务时,我能够创建 SOAPHeader 并分配它的属性。但是代理(SOAPClient)缺少 HeaderValue 属性。我的 web 方法期望这个 Header 作为参数而不是代理的属性。


客户端代理:

我想在“客户端”中设置标题而不是作为参数发送。

0 投票
2 回答
7858 浏览

wcf - 修改 WCF 客户端中的 SOAP 标头 Mustunderstand 属性

我正在为服务(不是 WCF)编写 WCF 客户端。收到未处理的“mustUnderstand”标头元素的错误:{http://www.w3.org/2005/08/addressing}Action,因为请求 SOAP 包含带有 mustunderstand='true' 的标头。我必须将其设置为 false 或删除整个标题。你能展示一下这样做的方法吗?

这是绑定代码

0 投票
1 回答
655 浏览

c# - ASMX 对 SoapHeader 使用编译类型而不是生成类型

我对肥皂标题的工作不多,所以我希望这里有答案。这是我想要完成的一个简单示例。

我有一个 ASMX Web 服务和一个客户端,以及一个共享的 DLL。在shared.dll 中,我有一个可序列化的类型,我们称之为CustomHeader,派生自SoapHeader。有一个 web 方法通过 SoapHeader 属性接受这个作为输入,所以我的服务看起来像:

到目前为止,一切都很好。在 Go() 方法中,我可以访问 MyCustomHeader 对象并使用它进行操作。在客户端,当我生成代理时,生成的代码包括一个 CustomHeader 类,其中包含 MyService 对象的数据属性,以及一个名为 CustomHeaderValue 的属性,我可以在对 Go() 进行服务调用之前在客户端上设置它,以及它通过它就好了。

问题是原始的 CustomHeader 类具有有助于填充数据字段(散列函数、计算值等)的构造函数和方法。由于客户端具有对共享库的引用,因此客户端可以创建原始 CustomHeader 类的实例,但它不能在服务调用中使用该对象,因为它在技术上是不同的类型。

我可以想到几种处理方法:

1) 通过一次将属性拉到一个上,将 CustomHeader 对象转换为生成的 CustomHeader 类。这不会进行太多处理,但这意味着我要么需要使用反射来循环遍历属性,要么在 CustomHeader 类更改时触摸转换代码。

2) 序列化 CustomHeader 对象,然后将其反序列化到生成的 CustomHeader 类中——因为除了构造函数和方法之外它们实际上是相同的,因此序列化应该可以正常工作。这将是最简单的方法,但它需要额外的一轮序列化/反序列化,虽然不是非常昂贵,但仍然是额外的处理。

3)修改生成的代码,使我的共享类型的CustomHeaderValue属性,而不是生成的类型。我的观点是,这是一种可怕的做事方式,但它可能是这些选项中最便宜的。我不打算做这个选项,但我只是想把它放在那里,因为从技术上讲它会起作用。

我错过了什么吗?这样做是否有公认的模式?

谢谢您的帮助。

0 投票
1 回答
3653 浏览

asp.net - 如何使用 jquery 将自定义标头添加到 ASMX Web 服务调用?

我有一个具有以下合同的网络服务:

我正在尝试使用 jquery 调用该服务。这是我的代码:

但是,header 内容没有传递给 web 服务吗?我将如何将标头凭据传递给我的 Web 服务调用?

0 投票
1 回答
6831 浏览

web-services - 使用 New-WebServiceProxy 在 PowerShell 中添加自定义 SOAP 标头

在 C# 中,我可以执行以下操作:

这会将以下内容添加到 SOAP 消息中:

在 New-WebServiceProxy PowerShell commandlet 生成的代理上调用方法时,如何类似地添加自定义传出 SOAP 消息头?

编辑:为了澄清,我可以在上面的 C# 中显示的 PowerShell 中进行相同的调用,但 OperationContext.Current 始终为空。我通过创建 OperationContextScope 在 C# 中解决了这个问题,但这需要 Web 服务代理的内部通道,而 PowerShell 的代理似乎没有提供。