SOAP请求,no SOAPAction header,错误怎么解决
展开全部
解决方法:
根据上面所述,有两个方法:
1.要求客户端访问时,在HTTP header中必须有SOAPAction(soapaction的内容是什么我感觉不重要,即便为空字符串我测试也是可以正常的。)
2.就是修改服务端axis bug,首先想到的就是自定义一个servlet然后继承AxisServlet,改写getSoapAction 代码,但是会发现getSoapAction是private的,所以只能copy整个AxisServlet代码修改getSoapAction部分(只需把写AxisFault部分代码放在最后面,注意上面中的if语句中,soapAction.length()==0 要改一下,因为如果soapAction为空这样会抛出空指针异常的。),然后修改web.xml中配置的servlet为自定义的类路径。
根据上面所述,有两个方法:
1.要求客户端访问时,在HTTP header中必须有SOAPAction(soapaction的内容是什么我感觉不重要,即便为空字符串我测试也是可以正常的。)
2.就是修改服务端axis bug,首先想到的就是自定义一个servlet然后继承AxisServlet,改写getSoapAction 代码,但是会发现getSoapAction是private的,所以只能copy整个AxisServlet代码修改getSoapAction部分(只需把写AxisFault部分代码放在最后面,注意上面中的if语句中,soapAction.length()==0 要改一下,因为如果soapAction为空这样会抛出空指针异常的。),然后修改web.xml中配置的servlet为自定义的类路径。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询