博客
关于我
07_编写天气预报和手机归属地的WebService
阅读量:797 次
发布时间:2023-04-04

本文共 2235 字,大约阅读时间需要 7 分钟。

调用天气和手机号归属地的web服务接口

在项目开发过程中,对于天气查询和手机号归属地等实用功能的接口开发,使用web service是一个非常方便的方案。以下将详细介绍接口的调用方式以及结果解析方法。

首先,在项目的src目录下生成客户端响应文件。可以通过wsdl文件或wsdl地址调用工具生成对应的client proxy类。需要注意的是,在生成过程中请锁定在项目的src目录下,以避免生成文件时出现路径错误。

接下来,通过查看wsdl文档中的wsdl:service标签,可以获取到对应的服务接口类。例如,天气查询接口的服务类可以通过WeatherWSSoap接口获取。

天气查询接口的调用方法如下:

  • 创建WeatherWS服务客户端对象:WeatherWS weatherWS = new WeatherWS();
  • 获取weather服务代理对象:WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();
  • 调用查询方法:ArrayOfString weather = weatherWSSoap.getWeather("上海", null);
  • 解析返回结果:weather.getString()将返回一个包含多个城市天气信息的数组。
  • 以下是具体的调用示例代码:

    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);List

    list = weather.getString();System.out.println("直辖市: " + list.get(0));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---

    手机号归属地查询

    对于手机号归属地查询,可以使用MobileCodeWS服务接口。以下是具体的调用方法:

  • 创建MobileCodeWS服务客户端对象:MobileCodeWS mobileCodeWS = new MobileCodeWS();
  • 获取mobile服务代理对象:MobileCodeWSSoap mobile = mobileCodeWS.getMobileCodeWSSoap();
  • 调用查询方法:String mobileInfo = mobile.getMobileCodeInfo("15295087**", null);
  • 输出查询结果:System.out.println(mobileInfo);
  • 以下是具体的调用示例代码:

    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**:江苏 常州 江苏移动全球通卡

    需要注意的是,该服务接口中隐藏了号码的最后一位数字(大约为安全措施)。因此,在实际调用中,需要确保传入的号码格式符合接口要求。

    以上就是关于如何调用天气查询和手机号归属地查询的web服务接口的完整开发过程。通过以上步骤,可以方便地获取所需的实用信息,提升开发效率和用户体验。

    转载地址:http://lirfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>
    MySQL中地理位置数据扩展geometry的使用心得
    查看>>
    Mysql中存储引擎简介、修改、查询、选择
    查看>>
    Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
    查看>>
    mysql中实现rownum,对结果进行排序
    查看>>
    mysql中对于数据库的基本操作
    查看>>
    Mysql中常用函数的使用示例
    查看>>
    MySql中怎样使用case-when实现判断查询结果返回
    查看>>
    Mysql中怎样使用update更新某列的数据减去指定值
    查看>>
    Mysql中怎样设置指定ip远程访问连接
    查看>>
    mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
    查看>>
    Mysql中文乱码问题完美解决方案
    查看>>
    mysql中的 +号 和 CONCAT(str1,str2,...)
    查看>>
    Mysql中的 IFNULL 函数的详解
    查看>>
    mysql中的collate关键字是什么意思?
    查看>>