07_编写天气预报和手机归属地的WebService

<s:element ref="s:schema" />
<s:any />

<s:any minOccurs="2" maxOccurs="2" />

----------------------



免费的webservice接口:http://www.webxml.com.cn/zh_cn/web_services.aspx

天气查询的wsdl

http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

view-source:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

号码归属地的wsdl

http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl



1.在src下生成客户端响应文件

  可用wsdl文件,或者地址生成,cmd命令窗口锁定在src目录下

2.客户端类可查看wsdl文档最后<wsdl:service />获取

天气代码如下(wsdl不贴)

package com.atguigu.weather_client.test;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;

public class ClientTest {

    public static void main(String[] args) {
        WeatherWS weatherWS = new WeatherWS();
        WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();
        ArrayOfString weather = weatherWSSoap.getWeather("上海", null);
        java.util.List<String> list = weather.getString();
        System.out.println(list);
        for(String str:list){
        System.out.println(str+"---");
        }
    }
}

运行结果:

[直辖市 上海, 上海, 2013, 2016/11/08 11:56:12, 今日天气实况:气温:13℃;风向/风力:西南风 1级;湿度:66%, 紫外线强度:最弱。空气质量:良。, 紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。
感冒指数:极易发,强降温,天气寒冷,风力较强。
穿衣指数:较冷,建议着厚外套加毛衣等服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
空气污染指数:良,气象条件有利于空气污染物扩散。
, 11月8日 小雨转阴, 10℃/13℃, 北风4-5级转3-4级, 7.gif, 2.gif, 11月9日 阴, 9℃/13℃, 北风微风, 2.gif, 2.gif, 11月10日 多云转晴, 9℃/15℃, 西北风微风, 1.gif, 0.gif, 11月11日 晴转多云, 12℃/18℃, 西风微风, 0.gif, 1.gif, 11月12日 多云, 13℃/20℃, 南风微风, 1.gif, 1.gif]
直辖市 上海---
上海---
2013---
2016/11/08 11:56:12---
今日天气实况:气温:13℃;风向/风力:西南风 1级;湿度:66%---
紫外线强度:最弱。空气质量:良。---
紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。
感冒指数:极易发,强降温,天气寒冷,风力较强。
穿衣指数:较冷,建议着厚外套加毛衣等服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
空气污染指数:良,气象条件有利于空气污染物扩散。
---
11月8日 小雨转阴---
10℃/13℃---
北风4-5级转3-4级---
7.gif---
2.gif---
11月9日 阴---
9℃/13℃---
北风微风---
2.gif---
2.gif---
11月10日 多云转晴---
9℃/15℃---
西北风微风---
1.gif---
0.gif---
11月11日 晴转多云---
12℃/18℃---
西风微风---
0.gif---
1.gif---
11月12日 多云---
13℃/20℃---
南风微风---
1.gif---
1.gif---

手机归属地如下:

package com.atguigu.phone;

import cn.com.webxml.MobileCodeWS;
import cn.com.webxml.MobileCodeWSSoap;

public class ClientTest {

    public static void main(String[] args) {
        MobileCodeWS mobileCodeWS = new MobileCodeWS();
        MobileCodeWSSoap mobile = mobileCodeWS.getMobileCodeWSSoap();
        String mobileInfo = mobile.getMobileCodeInfo("15295087**", null);
        System.out.println(mobileInfo);
    }
}
15295087**:江苏 常州 江苏移动全球通卡

该service借口经测试隐藏了一位号码(大概为了安全吧)

时间: 2024-10-23 14:56:27

07_编写天气预报和手机归属地的WebService的相关文章

编写的一个“手机”的类

尝试编写一个类,定义一个修饰权限为private的成员变量,定义两个成员方法,一个方法实现为此成员变量赋值,另一个成员方法获取这个成员变量的值,保证其它类继承该类时能获取该类的成员变量的值. 编写的一个手机类: 1 package org.hanqi.pn0120; 2 3 public class Phone { 4 5 private String pinpai; 6 7 private double neicun; 8 9 public String getPinpai() { 10 re

调用手机归属地的Web Service

调用手机归属地的Web Service            i.创建项目                项目名称:phoneclient            ii.创建本地的wsdl文件                文件名称:phone.wsdl                访问:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl会看到文件,然后查看源码                保存到本地.     

编写代码模拟手机与SIM卡的组合关系。.........

编写代码模拟手机与SIM卡的组合关系. 要求: SIM卡类负责创建SIM卡: Phone类负责创建手机: 手机可以组合一个SIM卡: 手机可以更换其中的SIM卡. package test; public class phone { SIM sim;//声明对象 void setSIM(SIM card) { sim = card; } long lookNumber() { return sim.getNumber(); } } package test; public class SIM {

jmeter编写脚本之手机app抓包

pc端抓包及常用请求脚本编写,点击打开链接. 首先大家应该清楚手机app原理 据我了解,现在市面上收大概分两种, 一类是手游,用游戏引擎开发的客户端,这类我还未涉猎,不敢高谈: 二类是网站app,一般采用html5+css3作为app前端,实际上app就好比一个浏览器(其实也是浏览器内核),只要知道了主页登陆地址,我们就可以在模拟器上运行app了. 这里推荐使用chrome的开发者工具,具备手机浏览器模拟功能,还可以选择多种手机类型. 按F12开启抓包之旅(Windows系统) 如下图示:

python爬取手机归属地

用python+bs4爬取了手机归属地数据: import urllib.request from bs4 import BeautifulSoup def spider1(url): headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 'Accept':'text/html;q=0.9,*/

最新昆石VOS2009/VOS3000手机号段导入文件(手机归属地)

使用2017年4月最新版手机号段归属地制作,支持所有版本的VOS 共360569条记录,兼容所有版本的昆石VOS,包括VOS2009.vos3000.vos5000 导入比较简单.下载后解压到桌面在VOS里面选择文件导入即可. 如图: 下载地址: VOS2009_VOS3000_2.0_2.4_3.2 https://51voip.ctfile.com/fs/vy3198451622 VOS2009_VOS3000__4.0_6.0_7.0: https://51voip.ctfile.com/

07_编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。

#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit 2fi #使用 stty -echo 关闭 shell 的回显功能#使用 stty echo 打开 shell 的回显功能stty -echoread -p "

谈谈WebService开发-应用篇(二)-基于CXF-天气预报

上一篇我们通过源生JDK的方式尝试了调用免费的查手机归属地的webservice服务,这篇我们来尝试下采用Apache webservice开源框架CXF来开发一个客户端请求下天气预报信息. 开发步骤: 1.创建客户端工程:Weather-cxf-Client,下载cxf相关jar包即工具,如下图,有需要的朋友可以网上下载或小窗我: 2.利用cxf工具wsdl2java.bat生成客户端代码,工具在如下目录,考虑到使用方便,将以下bin目录设置到系统环境变量中: 3.查找免费的天气预报服务的ws

微信公众平台开发(35)(天气预报、股票查询、手机归属查询、在线听音乐、翻译、成绩查询功能)代码分享

微信公众平台开发应用(天气预报.股票查询.手机归属查询.在线听音乐.翻译.成绩查询功能) 原文: http://www.cnblogs.com/imaker/p/5491433.html 1.xml(信息返回用扩展语言XML来传递值) $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr