专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Web Service

SOAP1.2发送消息 带有SOAPAction属性

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
SOAP1.2发送消息 含有SOAPAction属性

客户端是使用gsoap生成的客户端,服务端是wshttpbinding(网上是说默认soap1.2),结果我发送消息报错:


再然后我将客户端有换成了soap1.1,此时的soap消息

又是如下错误:


并且我注意到,当我使用soap1.2发送消息的时候含有SOAPAction属性。

不知道这个问题如何解决·!
------解决方案--------------------
本帖最后由 qiujialongjjj 于 2014-03-17 15:36:50 编辑
跨平台调用Web Service出现:"服务器未能识别 HTTP 标头 SOAPAction 的值"的解决办法:

症状一:

Web Service + ASP.NET 应用程序部署到服务器默认目录中,在IE中用http://<服务器地址>/<程序目录名>/<默认启动页面名>发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。

症状二:

在通过WCF 客户端ChannelFactory<> 上调用.NET Web Service的服务时,出现"服务器未能识别 HTTP 标头 SOAPAction 的值"。

解决对策:

给.NET的WebService类(即.asmx文件下的类)添加属性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]

/// <summary> 
/// Summary description for Service1 
/// </summary> 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[SoapDocumentService(RoutingStyle= SoapServiceRoutingStyle.RequestElement)] 
[System.ComponentModel.ToolboxItem(false)] 
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService] 
public class SubmitFormTestService : System.Web.Services.WebService

------解决方案--------------------
把你用gsoap生成stubs的命令 和 wsdl的部分代码发出来看看。 这个服务应该是soap 1.2的没错
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: