文档章节

java学习笔记之webservice(五)--实现手机号归属地的WebService调用

Beauxie
 Beauxie
发布于 2017/09/06 14:49
字数 531
阅读 48
收藏 0

》》接上一篇


使用myclipse实现手机号归属地查询的WebService调用,主要步骤:

1.一个免费的webservice网址:http://www.webxml.com.cn/zh_cn/web_services.aspx

  在上面找到手机归属地查询的接口、方法说明(http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx)及wsdl地址:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl


2.根据wsdl地址生成客户端代码:

(1)按住win+r打开cmd命令窗口,输入:wsimport  -s  "D:/Beauxie/"  -p  "com.beauxie.mobile.ws"  "http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl" ,生成的客户端代码包存放在D:/Beauxie/目录下:


注:有时可能会因为网络原因, 直接用WSDL地址生成不能成功,可以将wsdl文档以.xml文件的形式保存(ctrl+s)在本地,再用wsimport命令生成(只需将上面的命令中的wsdl地址改成文件路径即可),这种方法有一个弊端,就是生成的java代码依赖于xml文件,所以原先的xml文件位置及内容不能随意的修改。

3.新建一个Java项目,将上述生成的代码文件,以包的形式复制到src目录下:


4.新建一个Test类,用以测试,代码如下:

package com.beauxie.mobile.test;

import com.beauxie.mobile.ws.MobileCodeWS;
import com.beauxie.mobile.ws.MobileCodeWSSoap;

/**
 * @author Beauxie
 * 手机号归属地的WebService调用测试
 */
public class Test {
	
	public static void main(String[] args) {
		
		//1.创建service 
		MobileCodeWS mobileCodeWS=new MobileCodeWS();
		
		//2.获取代理对象 
		MobileCodeWSSoap soap=mobileCodeWS.getMobileCodeWSSoap();
		
		//3.调用服务端方法,方法参数参照接口中的方法说明
		String mobile="1825824xxxx";//请输入自己的真实号码~~
		String info=soap.getMobileCodeInfo(mobile, null);
		
		//4.输出结果
		System.out.println(info);
	}

}
运行结果:


总结:

1.一般优先根据wsdl地址生成客户端代码;

2.生成的客户端代码中最关键的两个类:

(1)service类:即继承了javax.xml.ws.Service的那个类,一般是以Service结尾的,形如XXXService,但在这里比较特殊,是一个叫MobileCodeWS类;

(2)代理对象:service类中通过get方法得到的一个对象,在这里,即MobileCodeWSSoap类。

3.有时运行结果需要等待很久,是由于接口的原因,属于正常情况;


《完结》

© 著作权归作者所有

Beauxie

Beauxie

粉丝 1
博文 41
码字总数 42379
作品 0
杭州
私信 提问
认识一下WebService应用的简单开发

在开发中,不免遇到两个不同系统交互的问题,比如数据信息同步、数据信息获取等,解决问题的途径有多种,今天带大家认识一下 WebService,看看它在实际应用中的处理。 一、什么是WebService ...

海岸线的曙光
2018/07/09
636
1
IOS WebService soap,获取不到想要的数据。

刚刚在IOS接触了WebService,在网上下了很多demo,参照了一个获取手机归属地的服务,然后根据我这边的wsdl接口去写,感觉应该写的地方都写对了,可是数据就是没有返回正确。下面把IOS工程都放...

黄焕烁
2014/11/06
1K
0
android开发之webservice介绍

经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP、WSDL这类“火星”名词了。所...

小0426小
2012/06/27
1K
0
jaxws-webservice编程(第一个记录)

随着近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术。 Java的Webservice技术更是层出不穷,比较流行的有:Axis2,Sprin...

heroShane
2014/02/28
2.2K
0
新手初识webservice-理论篇

工作中接触到了一些webservice应用,进而想整理出一些东西,给组里如我一样的毛头小伙子分享下,后来觉得在OSC一直默默潜水了快两年了,好像没留下过什么有价值的东西,就顺路记在这里吧,望...

路飞
2012/04/08
2.5K
16

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
49分钟前
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部