发布和调用Webservice很简单,但小问题依然不断,特总结如下:
一、Java调用.net的webService产生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。
解决方案:
调用webservice时,没有指定SoapAction,没有指定RequestNameSpace,所以请求时总是出现“服务器未能识别 HTTP 标头 SOAPAction 的值。
如果使用axis调用,请按以下方式调用:
public static void main(String[] args) throws Exception {
//不带?wsdl后缀
String endpoint = "http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx";
// 创建一个服务(service)调用(call)
Service service = new Service();
//通过service创建call对象
Call call = (Call) service.createCall();