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. golang广度优先算法-走迷宫

    广度优先遍历,走迷宫思路: 1.创建二维数组,0表示是路,1表示是墙:创建队列Q,存储可遍历的点,Q的第一个元素为起始点 2.从队列中取一个点,开始,按上.左.下.右的顺序遍历周围的点next,nex ...

  2. nodejs记录1——async函数

    其实手动配置babel环境并不难,记录下步骤: 1.首先npm init创建一个nodejs项目 2.全局安装babel-cli处理工具:npm i babel-cli -g 3.cd到项目下安装ba ...

  3. 如何在没有https环境下使用webrtc

    新版本的webrtc使用需要Https,但是在内网开发调试时,要配置Https环境比较麻烦,下面的方法是教你如何在http下使用webrtc 1,点桌面上的Chrome图票,右键->属性,把目票 ...

  4. C#获取Url不同路径的方法大全

    在 C# 中,用 Request 对象来获取 Url  的各种路径,包括上一页 Url.域名.绝对路径.相对路径和物理路径.虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下 ...

  5. Cheatsheet: 2018 08.01 ~ 2018 10.31

    Other Building the Ultimate Developer PC 3.0 - The Parts List for my new computer, IronHeart Face re ...

  6. [linux] shell脚本编程-xunsearch安装脚本学习

    安装脚本setup.sh #!/bin/sh # FULL fast install/upgrade script # See help message via `--help' # $Id$ # s ...

  7. RESTful api 设计规范

    该仓库整理了目前比较流行的 RESTful api 设计规范,为了方便讨论规范带来的问题及争议,现把该文档托管于 Github,欢迎大家补充!! Table of Contents RESTful A ...

  8. csharp: 图片字符间距

    引用WINDOWS API: [DllImport("gdi32.dll", CharSet = CharSet.Auto)] public static extern int S ...

  9. Python删除开头空格

    # -*- coding: utf-8 -*- '''打开delSpace.txt文本并删除每行开头的八个空格''' f=open("delSpace.txt") lines=f. ...

  10. latex 图形的放置

         Next: 16.3 清除未处理的浮动图形 Up: 16. 浮动图形环境 Previous: 16.1 创建浮动图形  16.2 图形的放置 图形(figure)环境有一个可选参数项允许用户 ...