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版本)实现查看天气和手机归属地的更多相关文章

  1. 3、Web Service-Jaxws(Eclipse版本)

    1.概述 开发手段: 使用jdk开发(1.6及以上的版本) 使用CXF框架开发 组成: -服务器端 -客户端 2.使用JDK开发 1).服务器端 -@WebService(SEI和SEI的实现类) - ...

  2. 初识Web 服务(即Web Service)

    一.什么是Web服务 简单来说就是在Internet上提供的这种服务,我们称这种服务为Web服务. 二.Web服务的主要目标? 是支持跨平台的可互操作性. 三.Web服务的优势 四.Web服务提供了一 ...

  3. vivo web service:亿万级规模web服务引擎架构

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/ovOS0l9U5svlUMfZoYFU9Q vivo web service是开发团队围绕奇点 ...

  4. C#利用Web Service实现短信发送(转)

    通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因 ...

  5. Android笔记之 Web Service 基础

    一.Web Service是什么? 就是网络服务.依据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包括.自描写叙述和模块化的应用程序,它能 ...

  6. 使用wsimport和JAX-WS调用Web Service接口

    本文简单举例说明如何使用wsimport工具和JAX-WS API调用Web Service接口.此方法的优点:使用JDK自带的工具和API接口,无需依赖第三方库. JDK版本:1.8.0_141开发 ...

  7. 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 ...

  8. MyEclipse JAX-WS Web Service

    在Myeclipse8.5下开发Web service程序,目前系统支持的开发框架有3个,JAX-WS,REST(JAX-RS),XFire.其中系统建议不要使用XFire 的框架,可能是要被淘汰了( ...

  9. Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端

    JDK版本:1.5.0_22 Eclipse版本:Helios Service Release 2(3.6.2) WSDL文件的创建过程见http://blog.csdn.net/a19881029/ ...

随机推荐

  1. word预览

    word+excle表格在线浏览 word.ppt.xls文件实现在线预览的方式比较简单可以直接通过调用微软的在线预览功能实现 (预览前提:资源必须是公共可访问的) 通过iframe直接引用微软提供的 ...

  2. 你所需要的sql数据库资料

     sql语法的特点  1.没有"",所有的字符串都使用''包含  2.它的逻辑相等与赋值运算符一样都是= 如 if 1=1  3.不区别大小写,但是习惯函数上使用大写.所有与数据库 ...

  3. freemarker学习笔记

    在模板中定义的变量有三种类型: 引用 1:plain变量:可以在模板的任何地方访问,包括使用include指令插入的模板,使用assign指令创建和替换. 2:局部变量:在宏定义体中有效,使用loca ...

  4. groovy对枚举的支持

    /** * Created by Jxy on 2019/1/3 15:42 * groovy对枚举的支持 */ enum CoffeeSize{ SHORT,SMALL,BIG,MUG } def ...

  5. 【SSH网上商城项目实战16】Hibernate的二级缓存处理首页的热门显示

    转自:https://blog.csdn.net/eson_15/article/details/51405911 网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要 ...

  6. python3 利用pip安装ipython notebook

    python 3.6 ,因为不想安装anaconda,但是ipyhon notebook一直出错,所以搞好后特此纪念一下. 命令行输入pip install ipython[all], 安装ipyth ...

  7. 删除N天前的备份文件脚本(windows)

    D:\bat\forfiles.exe /p "D:\dmpbk" /s /m *.dmp /d -2 /c "cmd /c del @path" 解析: 使用 ...

  8. HTML——基本html标签

    基本html标签 <html> ... </html>  定义HTML文档 <head> ... </head>  文档的信息 <meta /&g ...

  9. 洛谷 P2469 [SDOI2010]星际竞速 解题报告

    题目描述 10年一度的银河系赛车大赛又要开始了.作为全银河最盛大的活动之一,夺得这个项目的冠军无疑是很多人的梦想,来自杰森座α星的悠悠也是其中之一. 赛车大赛的赛场由N颗行星和M条双向星际航路构成,其 ...

  10. BZOJ5068: 友好的生物(状压 贪心)

    题意 题目链接 Sol 又是一道神仙题??.. 把绝对值拆开之后状压前面的符号?.. 下界显然,但是上界为啥是对的呀qwq.. #include<bits/stdc++.h> using ...