博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决:Java调用.net的webService产生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误...
阅读量:6452 次
发布时间:2019-06-23

本文共 1269 字,大约阅读时间需要 4 分钟。

前些日子做项目,双方采用webservice的方式进行数据通讯,我用.net开发的webservice接口,对方用java+axis访问我 的webservice。由于对方在调用我的webservice时,没有指定SoapAction,没有指定RequestNameSpace,所以请 求时总是出现“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。由于没有办法修改对方的调用方式,故只好从我开发的webservice上想办法解决这个问题。

 

经过一些尝试,发现如下办法解决了此问题,既修改我的webservice接口定义的一些属性,示例如下

 

第一步:在webservice类上加属性

 

[SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)]

public class Service1 :System.Web.Services.WebService

 

 

 

 

第二步:在webservice方法上加属性

 

[WebMethod]

[SoapRpcMethodAttribute(Action = "", RequestNamespace = "")]

public void NotifyStatus(int eventID,String sessionID,int res,String para1)

{

[SoapDocumentMethod(Use = System.Web.Services.Description.SoapBindingUse.Encoded,Action = "", ParameterStyle = SoapParameterStyle.Bare, RequestNamespace = "")]

(在Class):

 [WebService(Namespace = "")]

    [SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)]

 

}

 

 

-------------------------------------

此 Web 服务不符合 WS-I Basic Profile v1.1。

请检查下面每个标准化声明是否存在冲突。请按建议修正冲突,或向 <webServices> 配置节添加设置,对整个 vroot 关闭 BP 1.1 一致性警告。

要对整个 vroot 关闭 BP 1.1 一致性警告,请从应用程序配置文件的 <conformanceWarnings> 节移除“BP1.1”值:

转载于:https://www.cnblogs.com/xmyy/archive/2012/12/15/2818843.html

你可能感兴趣的文章
安装Office2010/2007出现1935错误解决办法
查看>>
使用rpm包安装配置 LAMP
查看>>
如何利用PS脚本查询和管理硬盘空间
查看>>
AFN获取数据后刷新TableView
查看>>
我的友情链接
查看>>
vsftpd添加新用户
查看>>
Math 单元下的公用函数目录
查看>>
WinAPI: CreatePatternBrush - 建立位图画刷
查看>>
PHP配置文件详解php.ini
查看>>
mount: could not find filesystem '/dev/root'
查看>>
网站上线流程
查看>>
Zabbix触发器支持的函数说明
查看>>
第一次换工作
查看>>
Java之美[从菜鸟到高手演变]之设计模式二
查看>>
python的数字签名示例
查看>>
Linux删除目录下的文件的几种方法
查看>>
了解Excel条件格式规则优先级
查看>>
Java 获取可用 UDP 端口号的方法
查看>>
maven错误总结
查看>>
***掉自已公司的网站,留下记录
查看>>