这里创建一个工具类来获取归属地
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)请记得配置网络权限