安卓查询手机号码归属地webservice之get简洁版

这里创建一个工具类来获取归属地

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.util.Xml;

public class Tool {


	//获取归属地
	public static String getMobileBelongTo(String phoneNumber)
			throws MalformedURLException, IOException, XmlPullParserException {
		String path = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode="
				+ phoneNumber + "&userID=";
		HttpURLConnection conn = (HttpURLConnection) new URL(path)
				.openConnection();
		conn.setConnectTimeout(5000);
		if (conn.getResponseCode() == 200) {
			return parseXml(conn.getInputStream());
		}
		return null;
	}

	//解析服务器返回的xml文本
	private static String parseXml(InputStream in)
			throws XmlPullParserException, IOException {
		XmlPullParser pullParser = Xml.newPullParser();
		pullParser.setInput(in, "UTF-8");
		int type = pullParser.getEventType();
		while (type != XmlPullParser.END_DOCUMENT) {
			switch (type) {
			case XmlPullParser.START_TAG:
				if ("string".equals(pullParser.getName())) {
					return pullParser.nextText();
				}
				break;
			}
			type = pullParser.next();
		}
		return null;
	}

}

服务端返回的xml格式如下:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://WebXml.com.cn/">string</string>

下面测试一下

public class ToolTest extends AndroidTestCase {

	public void testgetbelong() throws MalformedURLException, IOException, XmlPullParserException {
		String str = Tool.getMobileBelongTo("13838384388");
		System.out.println(str);
	}
}
测试截图如下:

这个随便弄得一个号码,哈哈,河南的

如果你那里报这个错(java.net.UnknownHostException: webservice.webxml.com.cn)请记得配置网络权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值