解决:Java调⽤的webService产⽣“服务器未能识别HTTP
标头SOAPA。。。
前些⽇⼦做项⽬,双⽅采⽤webservice的⽅式进⾏数据通讯,我⽤开发的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]
调用webservice服务
[SoapRpcMethodAttribute(Action = "", RequestNamespace = "")]
public void NotifyStatus(int eventID,String sessionID,int res,String para1)
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("",
RequestNamespace = "",
Action=""]
public void NotifyStatus(int eventID,String sessionID,int res,String para1)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。