4、Web Service-Jaxws(Eclipse版本)实现查看天气和手机归属地
1、前提概要
免费的官网:http://www.webxml.com.cn/zh_cn/web_services.aspx
官网提供了各种免费的webservice
我们使用的是:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
使用上述的网址进行天气的查询
使用http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
作为手机归属地查询的wsdl
2、实现天气的查询代码
1、新建工程

2、访问http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl将文件进行保存

3、使用命令进行编译

此时会编译出错,因为此时使用的是java端获取.net的web service
具体可参考博文:https://wensiqun.iteye.com/blog/1083340
做出如下的修改:
第一步:将xml文件下载下来
第二步:修改xml文件,将文件中所有出现<s:element ref="s:schema"/><s:any/>的地方全部使用 <s:any minOccurs="2" maxOccurs="2"/>替换掉。
第三步:使用wsimport解析本地文件即可。
修改之后的wsdl文件再次进行编译

4、刷新工程

5、填写测试段的代码
此时的情况是怎么知道调用的类或者说其接口
查看wsdl文件:

Ctrl + shift + t 搜索 WeatherWs(工厂类)

所以起始类:WeatherWS.java
写测试类:
package cn.com.client; import java.util.List; import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap; public class client {
public static void main(String[] args) {
WeatherWS weatherWS = new WeatherWS();
//返回的是代理的对象
WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap(); ArrayOfString weather = weatherWSSoap.getWeather("合肥", null);
List<String> list = weather.getString();
for(String l : list){
System.out.println(l + "...结束啦....");
}
}
}
结果:
安徽 合肥...结束啦....
合肥...结束啦....
...结束啦....
// ::...结束啦....
今日天气实况:气温:℃;风向/风力:东南风 1级;湿度:%...结束啦....
紫外线强度:弱。空气质量:良。...结束啦....
紫外线指数:弱,辐射较弱,涂擦SPF12-、PA+护肤品。
健臻·血糖指数:较易波动,血糖较易波动,注意监测。
穿衣指数:较舒适,建议穿薄外套或牛仔裤等服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
空气污染指数:良,气象条件有利于空气污染物扩散。
...结束啦....
3月20日 雷阵雨转多云...结束啦....
℃/℃...结束啦....
西风3-4级转西北风小于3级...结束啦....
.gif...结束啦....
.gif...结束啦....
3月21日 雷阵雨...结束啦....
℃/℃...结束啦....
北风3-4级转东北风小于3级...结束啦....
.gif...结束啦....
.gif...结束啦....
3月22日 多云...结束啦....
℃/℃...结束啦....
东北风小于3级...结束啦....
.gif...结束啦....
.gif...结束啦....
3月23日 多云...结束啦....
℃/℃...结束啦....
东北风转东南风小于3级...结束啦....
.gif...结束啦....
.gif...结束啦....
3月24日 多云...结束啦....
℃/℃...结束啦....
东南风转西南风小于3级...结束啦....
.gif...结束啦....
.gif...结束啦....
3、测试手机归属地的查询测试
1、新建工程

2、新建wsdl文件
将http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl文件拷贝

3、使用cmd进行编译

4、刷新工程的目录:

5、测试代码
查找工厂类

Ctrtl +shift + t 搜索MobileCodeWS

测试类:
package com.test;
import cn.com.webxml.MobileCodeWS;
import cn.com.webxml.MobileCodeWSSoap;
public class client { public static void main(String[] args) { MobileCodeWS mobileCodeWS = new MobileCodeWS();
MobileCodeWSSoap mobileCodeWSSoap= mobileCodeWS.getMobileCodeWSSoap();
String area = mobileCodeWSSoap.getMobileCodeInfo("", null);
System.out.println(area);
} }

此时的两个简单的小测试已经结束了!
4、Web Service-Jaxws(Eclipse版本)实现查看天气和手机归属地的更多相关文章
- 3、Web Service-Jaxws(Eclipse版本)
1.概述 开发手段: 使用jdk开发(1.6及以上的版本) 使用CXF框架开发 组成: -服务器端 -客户端 2.使用JDK开发 1).服务器端 -@WebService(SEI和SEI的实现类) - ...
- 初识Web 服务(即Web Service)
一.什么是Web服务 简单来说就是在Internet上提供的这种服务,我们称这种服务为Web服务. 二.Web服务的主要目标? 是支持跨平台的可互操作性. 三.Web服务的优势 四.Web服务提供了一 ...
- vivo web service:亿万级规模web服务引擎架构
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/ovOS0l9U5svlUMfZoYFU9Q vivo web service是开发团队围绕奇点 ...
- C#利用Web Service实现短信发送(转)
通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因 ...
- Android笔记之 Web Service 基础
一.Web Service是什么? 就是网络服务.依据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包括.自描写叙述和模块化的应用程序,它能 ...
- 使用wsimport和JAX-WS调用Web Service接口
本文简单举例说明如何使用wsimport工具和JAX-WS API调用Web Service接口.此方法的优点:使用JDK自带的工具和API接口,无需依赖第三方库. JDK版本:1.8.0_141开发 ...
- Apache CXF实现Web Service(1)——不借助重量级Web容器和Spring实现一个纯的JAX-WS web service
废话少说,先在Eclipse中新建一个Java Project (可以不是WTP的Dynamic Web Project) 选择Java Project 再看pom.xml 我们使用cxf 3.1.4 ...
- MyEclipse JAX-WS Web Service
在Myeclipse8.5下开发Web service程序,目前系统支持的开发框架有3个,JAX-WS,REST(JAX-RS),XFire.其中系统建议不要使用XFire 的框架,可能是要被淘汰了( ...
- Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
JDK版本:1.5.0_22 Eclipse版本:Helios Service Release 2(3.6.2) WSDL文件的创建过程见http://blog.csdn.net/a19881029/ ...
随机推荐
- 利用QVOD架设流媒体服务器/电影服务器/vod服务器
电影服务器一点也不稀罕,是的我们见的太多了,但是大家有没有想过自己也能架一个这样的服务器? 当然现在架一个电影服务器不切实际,去年吵的闹哄哄的“视听许可证”想必大家有所耳闻,再加上电影对服务器的要求一 ...
- java一些对象概念扫盲帖(DO VO DTO PO)
资料来源:http://virusswb.blog.51cto.com/115214/458636 BO:Business Object,业务对象.主要是承载业务数据的实体.处理业务逻辑的时候使用,数 ...
- 【SSH网上商城项目实战30】项目总结
转自:https://blog.csdn.net/eson_15/article/details/51479994 0. 写在前面 项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了 ...
- 微信小程序-movable-view
<view class="page-body"> <view class="page-section"> <view class= ...
- 英文版win10更新以后, 中文软件变成乱码
原因是非Unicode程序的语言设置失效了 在区域设置里把当前系统区域设置改成"英语(美国)", 重启电脑后再改回"中文(简体, 中国)", 再重启就好了.
- Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程
Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? ...
- JMeter测试WEB性能入门
一.JMeter介绍 1.Apache JMeter是什么 Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量.它最初被设计用于W ...
- Python 获得汉字笔画
通过unihan的文件来实现. 只要是unihan中有kTotalStrokes字段,获取其笔画数. Hash也是非常简单清楚的,但想到这些unicode其实会有一个分布规律,就记录了一下, 利用此性 ...
- 个人总结4-dbutils总结
昨天学习了dbutils的使用方法,简化了使用的步骤,可以使用三四步就可以写出来,queryRunner的使用方法有了简单的了解,目前可以使用dbutils实现最简单的增删改查. 今天准备学习准备写登 ...
- 深入理解HashMap和concurrentHashMap
原文链接:https://segmentfault.com/a/1190000015726870 前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据. 本篇 ...