webService获取电话号归属地和获取天气情况步骤,及创建属于自己的webservice
一、什么是Web服务
Web服务是一种可以用来解决跨网络应用集成问题的开发模式,目的是保证不同平台的应用服务可以互操作
二、Web服务的三个核心
Soap:
SOAP(Simple Object Access Protocol,简单对象访问协议)是一个基于xml的协议,用于在分步的应用程序都可以识别。另外,SOAP本身没有定义任何程序语言,这使得SOAP能够以消息的形式传递到各种远程系统中。
SOAP所使用的传输协议,可以是HTTP,SMTP,POP3,JMS。
SOAP包括了4部分:
01.“SOAP封装(Envelope)”:
定义一个描述信息描述的内容是什么,是谁发送的,谁应当处理他,以及如何处理他们的框架。
02.“SOAP编码规则”:
用于表示应用程序需要使用的数据类型的实例。
03.“SOAP RPC":
表示远程过程中调用和应答的协定。
04.“SOPA绑定”:
使用底层协议交换信息。
WSDL:
WSDL(Web Service Description Language,web服务描述语言)是一个XML文档,他以一种和具体语言无关的抽象方式定义了给定web服务收发者的有关操作和消息。
UDDI:
UDDI(Universal Description Discovery and Integration,统一描述发现和集成协议)是一个规范,定义了与web服务相关的信息的发布,发现和管理。
三、JAX-WS
JSX—WS(Java API for XML Web Service)。他是用来简化使用java构造web服务和web服务客户端的工作的技术。
四、Web服务在项目中的使用
1.获取电话号码归属地查询
首先访问:
http://www.webxml.com.cn/zh_cn/web_services.aspx
①新建一个MyEclipse项目(WebService)
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
上面就可以查询到手机号归属地,下面我就带你进入编程环境中,如何获取到手机号码归属地
首先:上面的路径不能丢,有用滴,你先看看你的C盘根目录下有没有一个cn文件夹,若是有,你把它给删了,接着不用我告诉你怎么出现下图的吧,
package cn.com.test; import cn.com.webxml.MobileCodeWS;
import cn.com.webxml.MobileCodeWSSoap;
//http://www.webxml.com.cn/zh_cn/web_services.aspx
//http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
public class MyTest {
public static void main(String[] args) {
MobileCodeWS ws=new MobileCodeWS();
MobileCodeWSSoap soap=ws.getMobileCodeWSSoap();
String address=soap.getMobileCodeInfo("1352269","");
System.out.println(address);
} }
测试类
上面第一个案例已经写完了,接着我们创建一个属于自己的webserver.把上面的C盘下的cn文件给删了,我们要写一个自己的,所以cn文件我们自己生成,,及其使用。
另外在建两个项目一个是服务类,一个是客户端,(这样规避了一个问题,要是写在同一项目中,程序只能运行一次,便会报错,)
package cn.happy.service; import javax.jws.WebService;
import javax.xml.ws.Endpoint; //局域网 任何人 访问access
@WebService
public class HelloService {
public void say(String name){
System.out.println("Hello"+name); }
//这是服务端:
public static void main(String [] arg){
Endpoint.publish("http://localhost:50000/hello", new HelloService());
System.out.println("server is listening.....");
} }
Helloservice类
粘贴上面的java文件,创建另个项目。如图所示:
输出helloWXK ,说明创建成功了。要是运行第二次报错,把客服端给停了,在开启就行了,解决办法:小电脑旁边有一个倒小三角,点击切换停止服务,在部署一下服务,报错就解决了
package cn.happy.test; import cn.happy.service.HelloService;
import cn.happy.service.HelloServiceService; public class WSTest { /**
* @param args
*/
public static void main(String[] args) {
HelloServiceService service=new HelloServiceService();
HelloService port=service.getHelloServicePort();
port.say("WXK"); } }
WSTest
注意,cn文件中生产的java文件,你开始用的localhost,就用localhost,用的IP就是ip,不要混用,不然报错。
②:查询地区的天气情况;
第一步省略,选择如上图一的2500多个城市天气预报 WEB服务 (本案例是查询北京的天气情况)
温馨提示:每天查询天气的次数有限。
再回到MyEclipse中.(刚刚备用的路径该起到作用了哦)
关于天气获取,项目由于今天用完次数,下次公布。本文自己总结,如有不当之处,望指出,谢谢
webService获取电话号归属地和获取天气情况步骤,及创建属于自己的webservice的更多相关文章
- 调用手机在线API获取手机号码归属地信息
手机在线(www.showji.com)始创于2001年,发展至今已拥有国内最准确.号段容量最大的手机号码归属地数据库系统, 目前号段容量将近33万条,每月保持两次以上规模数据更新,合作伙伴包括:百度 ...
- Python(phone)模块获取手机号归属地、区号、运营商等
Python(phone)模块获取手机号归属地.区号.运营商等 一.我使用的是python3,可以自行搜索下载 二.安装phone模块, pip install phone 三.测试代码如下: fro ...
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...
- 根据银行卡号码获取银行卡归属行以及logo图标
根据银行卡号码获取银行卡归属地信息接口地址,get请求 https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset= ...
- python 使用API调用和风天气获取天气情况并保存
第一步.注册注册免费API和阅读技术文档: 注册地址:https://console.heweather.com 注册完成后,激活登录后,新建应用 .新建key KEY名称 密钥ID 密钥 类型下载城 ...
- python获取当前天气情况
利用 Python 从互联网公开服务中获取天气预报信息.天气信息来源网站:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx实现以下 ...
- 使用java获取手机号归属地等信息httpClient实现
java获取手机号归属地 一般想获取手机号归属地等信息个人是无法获取的,但是可以通过调用第三方接口获取,具体百度搜索很多这里例子提供一个淘宝的接口 ,该功能已经发布到网站作为一个在线小工具,拿走不谢: ...
- 百度地图api根据定位获取附近商家(只获取屏幕内)
根据中心点坐标计算出屏幕2个点(一个最低经纬度,一个最高经纬度),判断这两个点中间的所有坐标的商家..考虑屏幕分辨率之类 移动地图中心点变动,如何异步刷新,判断商家是否已经存在..等... 百度地图a ...
- jquery获取高度错误(可以获取到宽度,但获取不到高度),及解决办法
<div class="foo"> <div style="display: none;"> 3333333 </div> ...
随机推荐
- Gym 100703I---Endeavor for perfection(尺取)
题目链接 http://codeforces.com/problemset/gymProblem/100703/I Description standard input/outputStatement ...
- hadoop基本命令
1,hadoop job -list 列出Jobtracer上所有的作业 2,hadoop job -kill 任务 杀掉hadoop正在运行的任务 3,hadoop fs ...
- [Cordova] Plugin开发架构
[Cordova] Plugin开发架构 问题情景 开发Cordova Plugin的时候,侦错Native Code是一件让人困扰的事情,因为Cordova所提供的错误讯息并没有那么的完整.常常需要 ...
- 关于移动端swiper的2种样式重置
手机查看效果地址:猛戳 ,PC端查看可以缩放浏览器窗口看效果~~ 思路:主要考虑选择器优先级大于默认就可以随意撸码 注意:该demo里用的mobile-adaptive.js是让页面以rem自适应,也 ...
- jQuery siteslider 动画幻灯片
在线实例 效果一 效果二 使用方法 <div class="container demo-1"> <div id="slider ...
- Volley框架设置sessionid
(偷懒,写简略点) 自定义一个Request类 public class MyRequest extends Request<JSONObject> 存储上一次连接的sessionid ...
- 省市区三级联动 pickerView
效果图 概述 关于 省市区 三级联动的 pickerView,我想大多数的 iOS 开发者应该都遇到过这样的需求.在遇到这样的需求的时候,大多数人都会觉的这个很复杂,一时无从下手.其实真的没那么复杂. ...
- 让我们来谈谈JDBC
1.JDBC 1)JDBC简介 - JDBC就是Java中连接数据库方式 - 我们可以通过JDBC来执行SQL语句. 2)获取数据库连接 - j ...
- 【转】JavaScript中的原型和继承
请在此暂时忘记之前学到的面向对象的一切知识.这里只需要考虑赛车的情况.是的,就是赛车. 最近我正在观看 24 Hours of Le Mans ,这是法国流行的一项赛事.最快的车被称为 Le Mans ...
- 在数组中找出x+y+z=0的组合
就是找x+y=-z的组合 转化为找出值为-z满足x+y=-z的组合 解法一: 为了查找,首先想到排序,为了后面的二分,nlogn, 然后x+y的组合得n^2的复杂度,加上查找是否为-z,复杂度为nlo ...