WS实习实验报告.doc_第1页
WS实习实验报告.doc_第2页
WS实习实验报告.doc_第3页
WS实习实验报告.doc_第4页
WS实习实验报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WS实习实验报告基础部分手机号码归属地查询服务:WSDL文档解析:/所有的WSDL文档的根元素均是definitions元素。该元素封装了整个文档,同时通过其name提供了一个WSDL文档。目标名称空间:http:/WebX/为了实现最大的互操作性(interoperability)和平台中立性(neutrality),WSDL选用XML Schema DataTypes./ types元素用作一个容器,用于定义XML模式内置类型中没有描述的各种数据类型。当声明消息部分的有效负载时,消息定义使用了在types元素中定义的数据类型和元素。 /数据定义部分,该部分定义了两个元素,一个是getmobileCodeInfo,一个是:getMobileCodeInfoResponsegetmobileCodeInfo:定义了一个复杂类型,包含两个简单的字符串mobileCode和userID,将来用来描述操作的参入传入部分;getMobileCodeInfoResponse:定义了一个复杂类型,仅仅包含一个简单的字符串getMobileCodeInfoResult,将来用来描述操作的返回值; /message元素使用在WSDL文档的type元素中定义或在import元素引用的外部WSDL文档中定义的XML模式的内置类型、复杂类型或元素描述了消息的有效负载;/message元素描述了Web服务使用消息的有效负载。message元素可以描述输出或者接受消息的有效负载;还可以描述SOAP文件头和错误detail元素的内容。定义message元素的方式取决于使用RPC样式还是文档样式的消息传递。在本文中的message元素的定义,本文档使用了采用文档样式的消息传递】/如果采用RPC样式的消息传递,只需要将文档中的element元素应以修改为type即可 ./portType元素定义了Web服务的抽象接口。该接口有点类似Java的接口,都是定义了一个抽象类型和方法,没有定义实现。一个portType中可以定义多个operation,一个operation可以看作是一个方法 <br /><h3>获得国内手机号码归属地省份、地区和手机卡类型信息</h3><p>输入参数:mobileCode = 字符串(手机号码,最少前7位数字),userID = 字符串(商业用户ID) 免费用户为空字符串;返回数据:字符串(手机号码:省份 城市 手机卡类型)。</p><br />/portType定义了服务的调用模式的类型,这里包含一个操作getMobileCodeInfo方法,同时包含input和output表明该操作是一个请求响应模式,请求消息是前面定义的getMobileCodeInfoSoapIn,响应消息是前面定义的tns:getMobileCodeInfoSoapOut。input表示传递到Web服务的有效负载,output消息表示传递给客户的有效负载 <br /><h3>获得国内手机号码归属地数据库信息</h3><p>输入参数:无;返回数据:一维字符串数组(省份 城市 记录数量)。</p><br /> ./binding元素将一个抽象portType映射到一组具体协议(SOAO和HTTP)、消息传递样式、编码样式。通常binding元素与协议专有的元素和在一起使用 /input消息格式,编码方式literral: /output消息格式,l编码方式iterral: ./service元素。服务元素包含一组port元素。端口将端点与来自服务接口定义的binding 元素关联起来。 * port指定一个绑定的地址,这样定义一个通信的终端。 <a href=/ target=_blank>WebX</a> <strong>国内手机号码归属地查询WEB服务</strong>,提供最新的国内手机号码段归属地数据,每月更新。<br />使用本站 WEB 服务请注明或链接本站:<a href=/ target=_blank>/</a> 感谢大家的支持!<br />&nbsp; JAVA客户端创建java项目,右击项目新建web 服务客户端,根据url指定web服务的wsdl文档自动生成客户端代码将web服务引用中的getMobileCodeInfo方法拖至程序源码中,即可调用web服务 private static String getMobileCodeInfo(java.lang.String mobileCode, java.lang.String userID) /创建服务实例 .webxml.MobileCodeWS service = new .webxml.MobileCodeWS();/获取服务端点接口 .webxml.MobileCodeWSSoap port = service.getMobileCodeWSSoap();/调用web服务 return port.getMobileCodeInfo(mobileCode, userID); 页面截图:网页客户端详细代码:try /创建服务实例.webxml.MobileCodeWS service = new .webxml.MobileCodeWS();/获取服务端点接口.webxml.MobileCodeWSSoap port = service.getMobileCodeWSSoap(); / TODO initialize WS operation arguments herejava.lang.String mobileCode = request.getParameter(num);java.lang.String userID = ;/ TODO process result here/调用web服务java.lang.String result = port.getMobileCodeInfo(mobileCode, userID);out.println(查询结果 = +result); catch (Exception ex) / TODO handle custom exceptions here页面截图:Android客户端详细代码:将web服务的方法包装在NumberService类中的getLocation方法中NumberService.:public String getLocation(String number) throws Exception / 读取本地准备好的文件, 用输入的号码替换原来的占位符 InputStream in = NumberService.class.getClassLoader().getResourceAsStream(send.xml); byte data = StreamUtil.load(in); String content = new String(data); content = content.replace($number, number); / 创建连接对象, 设置请求头, 按照Webservice服务端提供的要求来设置 URL url = new URL(/WebServices/MobileCodeWS.asmx); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setRequestProperty(Host, ); conn.setRequestProperty(Content-Type, application/soap+xml; charset=utf-8); conn.setRequestProperty(Content-Length, content.getBytes().length + ); conn.setRequestMethod(POST); / 输出数据 conn.setDoOutput(true); conn.getOutputStream().write(content.getBytes(); / 获取服务端传回的数据, 解析XML, 得到结果 XmlPullParser parser = Xml.newPullParser(); parser.setInput(conn.getInputStream(), UTF-8); for(inttype=parser.getEventType();type!=XmlPullParser.END_DOCUMENT;type=parser.next() if(type=XmlPullParser.START_TAG&parse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论