webservice客户端代码生成方式总结

webservice客户端代码生成方式总结

ID:14481909

大小:47.50 KB

页数:4页

时间:2018-07-29

webservice客户端代码生成方式总结_第1页
webservice客户端代码生成方式总结_第2页
webservice客户端代码生成方式总结_第3页
webservice客户端代码生成方式总结_第4页
资源描述:

《webservice客户端代码生成方式总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、Webservice可以使用的框架很多。AXIS、CXF、JAX、XFIRE,这些框架都可以根据wsdl文件生成ws的服务器和客户端代码。二、Ws的调用方式有三种,httppost、httpget、soappost。本人建议使用httppost,他访问远程ws接口的速度比使用soappost要快些。象使用axis框架实现soappost方式来说,简单的接口还好,对于使用了大量代理类及带有soaphead的ws,且还要在本地生成一大堆JAVA类来和服务端对应。特别如下这种情况,axis好像无法实现。Soaphead如下0039434454

2、d>67677象这种只能根据org.apache.axis.client.Call.addHead(ElementSoapHead)来增加报头。但这个报头没有根元素,无法创建一个这种Element。下面就如何书写客户端代码详细讲解下。1.通过发送httppost请求来调用ws。SOAPUI是个不错的工具,他可以根据wsdl文件生成测试例子。另外重要的是,它可以生成wsdl对应的请求报文和响应报文。这样我们在调用别人写的ws时,不管多复杂的ws都可以简单的调用。首先按照SOAPUI显示的请求报文格式拼装我们的请求报文,使用java.net.Ht

3、tpURLConnection对象来发送httppost请求。然后使用输出流、输出流获得响应报文,再用Element解析报文得到要取的数据。示例代码如下:JAVA类SoapInvoke:packagetest;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.HttpURLConnection;importjava.net.URL;publicclassSoapInvoke{publicstaticvoidmain(String[]args){try{soapSpecialConnection();}

4、catch(Exceptione){e.printStackTrace();}}publicstaticvoidsoapSpecialConnection()throwsException{//拼装soap请求报文StringBuildersb=newStringBuilder();StringBuildersoapHeader=newStringBuilder();soapHeader.append("");soapHeader.append("");soapHeader.append("zhouyun");soapHeader.append("123");soapHeader.append("");soapHeader.append("");soapHeader.append("");soapHeader.append("");soapHea

6、der.append("zhouyun");soapHeader.append("");soapHeader.append("");soapHeader.append("");soapHeader.append("");//设置soap请求报文的相关属性Stringurl="http://localhost:8080/CXFServer/SayHelloService";URLu=newURL(url);HttpURLConnectionc

7、onn=(HttpURLConnection)u.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setDefaultUseCaches(false);conn.setRequestProperty("Host","localhost:8080");conn.setRequestProperty("Conten

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。