Android程式設計實現號碼歸屬地查詢的方法

Android程式設計實現號碼歸屬地查詢的方法
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

本文例項講述了Android程式設計實現號碼歸屬地查詢的方法。分享給大家供大家參考,具體如下:

我們通過傳送XML訪問 WebService就可以實現號碼的歸屬地查詢,我們可以使用代理伺服器提供的XML的格式進行設定,然後請求提交給伺服器,伺服器根據請求就會返回給一個XML,XML中就封裝了我們想要獲取的資料。

傳送XML

1.通過URL封裝路徑開啟一個HttpURLConnection

2.設定請求方式,Content-Type和Content-Length

XML檔案的Content-Type為:application/soap xml; charset=utf-8

3.使用HttpURLConnection獲取輸出流輸出資料

WebService

1.WebService是釋出在網路上的API,可以通過傳送XML呼叫,WebService返回結果也是XML資料

2.WebService沒有語言限制,只要可以傳送XML資料和接收XML資料即可

3.http://www.webxml.com.cn/網站上提供了一些WebService服務,我們可以對其進行呼叫

4.http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo中提供了電話歸屬地查詢的使用說明

效果圖:

核心程式碼:


public class XmlService {
public String query(String num) throws Exception {
InputStream in = this.getClass().getClassLoader().getResourceAsStream("query.xml");
byte[] data = LoadUtils.load(in);
String xml = new String(data);
//替換
xml = xml.replace("#", num);
byte[] sendData = xml.getBytes("UTF-8");
//傳送到代理的地址上
URL url = new URL("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/soap xml; charset=utf-8");
conn.setRequestProperty("Content-Length", String.valueOf(sendData.length));
//將請求的xml傳送出去
conn.setDoOutput(true);
conn.getOutputStream().write(sendData);
//獲取從伺服器傳回來的資料
if (conn.getResponseCode() == 200)
return parse(conn.getInputStream());
return null;
}
//解析流拿到getMobileCodeInfoResult中的資料
private String parse(InputStream inputStream) throws Exception {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(inputStream, "UTF-8");
//查詢getMobileCodeInfoResult標籤,獲取標籤中的資料
for (int event = parser.getEventType(); event != XmlPullParser.END_DOCUMENT; event = parser.next())
switch (event) {
case XmlPullParser.START_TAG:
if ("getMobileCodeInfoResult".equals(parser.getName()))
return parser.nextText();
}
return null;
}
}

傳送的xml封裝了電話號碼(query.xml):


<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<getMobileCodeInfo xmlns="http://WebXml.com.cn/">
<mobileCode>#</mobileCode>
<userID></userID>
</getMobileCodeInfo>
</soap12:Body>
</soap12:Envelope>

希望本文所述對大家Android程式設計有所幫助。

您可能感興趣的文章:

Android元件WebView編寫有道詞典小案例分享Android 有道詞典的簡單實現方法介紹Android優化查詢載入大數量的本地相簿圖片淺析Android手機衛士之號碼歸屬地查詢Android手機號碼歸屬地的查詢Android程式設計操作聯絡人的方法(查詢,獲取,新增等)Android中的SQL查詢語句LIKE繫結引數問題解決辦法(sqlite資料庫)Android 軟體自動更新功能實現的方法android實現倒計時功能程式碼Android實現上傳檔案功能的方法Android實現有道辭典查詢功能例項詳解

相關文章

Android 開發 最新文章