第一种:客户端方式wsimport 【掌握】
案例:手机号码归属地查询WEB服务
案例:天气查询WEB服务
第二种:Service方式 【了解】
案例:天气查询WEB服务
第三种:HTTPURLConnection方式【代码自己发送http请求-掌握】
案例:手机号码归属地查询WEB服务
第四种:Ajax调用方式【不要求掌握,原理与第三种一样,只不过是用js写】
....
注意:天气预报的webservice有两个,案例演示,自己选择
http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
包含0230个以上中国城市和100个以上国外城市天气预报数据
http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx
包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。
5.1 第一种:客户端方式【推荐使用】
案例:手机归属地查询
公网服务地址http://www.webxml.com.cn/zh_cn/index.aspx
手机归属地Web服务 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
步骤
第一步:wsimport生成客户端代码
wsimport -p com.gyf.mobile.ws -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl |
第二步:阅读使用说明书,使用生成客户端代码调用服务端
第三步: 获取指定电话号码的归属地信息,代码如下
|
案例:天气查询WEB服务
公网服务地址http://www.webxml.com.cn/zh_cn/index.aspx
天气Web服务 http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
步骤
第一步:wsimport生成客户端代码【此命令放在你在工程src目录下执行】
wsimport -p com.gyf.weather.ws -s . http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl |
使用上面的命令时会出现失败,出现『则很可能需要更改 ‘s:schema’ 的前缀』错误
|
解决办法是,将wsdl另存为一个xml文件,然后打开文件,把s:schema内容删除
是把整个s:element标签删除
在终端执行下面命令