webservice的基础也是http协议,webservice服务器端根据http请求过来的soap消息,解析此soap消息,完成webservice的调用。那么是不是通过HttpClient也可以调用webservice呢?
HttpClient hc = new HttpClient();
PostMethod pm = new PostMethod("http://localhost:8080/wstest/services/helloWorld");
pm.setRequestBody(sb.toString());
hc.executeMethod(pm);
System.out.println(pm.getResponseBodyAsString());
但是这样调,根据就调不通。
通过HttpClient能不能完成webservice的调用,知道的大哥出来说说,谢谢啦。
HttpClient hc = new HttpClient();
PostMethod pm = new PostMethod("http://localhost:8080/wstest/services/helloWorld");
pm.setRequestBody(sb.toString());
hc.executeMethod(pm);
System.out.println(pm.getResponseBodyAsString());
但是这样调,根据就调不通。
通过HttpClient能不能完成webservice的调用,知道的大哥出来说说,谢谢啦。
解决方案 »
- Struts1的formBean为何取不到页面的数据?
- spring注入的问题
- J2EE怎样为其他目录设置默认页面
- 旅客投诉调查模块数据库的设计
- 40求高手讲解学习方法
- 用netty做server如何同时给多个连入的socket发消息?
- Web中如何展示树形内容?有没有经典的树形显示方法,最好fasion一些
- 用intellij idea13的svn出了点问题,求大侠解决,急!
- 怎样生成创建一个文件
- 问一个很菜很菜的问题:java,jdk,jbdk,jsp,j2ee,j2se,ejb,jms,java bean,jdeveloper,jbulder这一大堆东东,到底有什么区别?
- ssh+jquery (struts2)
- 加载spring3.0.3的jar包后报 java.lang.NoSuchMethodException: javax.servlet.ServletConte
URL url = new URL("http://localhost:8080/wstest/services/helloWorld");
InputStream inputStream = url.openStream();接下就可以从inputStream 把xml读出来了
Object[] o=c.invoke("qqCheckOnline", new String[]{"531086641","591284436"});
POST /WebServices/WeatherWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getSupportCity"
这是一个webservice的请求头.其中需要一个SOAPAction请求头.你的请求没有该信息,所以失败.
pm.addRequestHeader("SOAPAction", "http://WebXml.com.cn/getSupportCity");
一般的http请求的请求体是空的(POST例外), 而Webservice的http请求体是soap请求报文