最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實現(xiàn)號碼歸屬地查詢的方法

 更新時間:2016年01月04日 10:59:34   作者:傅榮康  
這篇文章主要介紹了Android編程實現(xiàn)號碼歸屬地查詢的方法,涉及Android xml文件的發(fā)送及WebService的操作技巧,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)號碼歸屬地查詢的方法。分享給大家供大家參考,具體如下:

我們通過發(fā)送XML訪問 WebService就可以實現(xiàn)號碼的歸屬地查詢,我們可以使用代理服務(wù)器提供的XML的格式進行設(shè)置,然后請求提交給服務(wù)器,服務(wù)器根據(jù)請求就會返回給一個XML,XML中就封裝了我們想要獲取的數(shù)據(jù)。

發(fā)送XML

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

2.設(shè)置請求方式,Content-Type和Content-Length

XML文件的Content-Type為:application/soap+xml; charset=utf-8

3.使用HttpURLConnection獲取輸出流輸出數(shù)據(jù)

WebService

1.WebService是發(fā)布在網(wǎng)絡(luò)上的API,可以通過發(fā)送XML調(diào)用,WebService返回結(jié)果也是XML數(shù)據(jù)

2.WebService沒有語言限制,只要可以發(fā)送XML數(shù)據(jù)和接收XML數(shù)據(jù)即可

3.http://www.webxml.com.cn/網(wǎng)站上提供了一些WebService服務(wù),我們可以對其進行調(diào)用

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");
    //發(fā)送到代理的地址上
    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發(fā)送出去
    conn.setDoOutput(true);
    conn.getOutputStream().write(sendData);
    //獲取從服務(wù)器傳回來的數(shù)據(jù)
    if (conn.getResponseCode() == 200)
      return parse(conn.getInputStream());
    return null;
  }
  //解析流拿到getMobileCodeInfoResult中的數(shù)據(jù)
  private String parse(InputStream inputStream) throws Exception {
    XmlPullParser parser = Xml.newPullParser();
    parser.setInput(inputStream, "UTF-8");
    //查找getMobileCodeInfoResult標簽,獲取標簽中的數(shù)據(jù)
    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;
  }
}

發(fā)送的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程序設(shè)計有所幫助。

相關(guān)文章

  • Android性能優(yōu)化方法

    Android性能優(yōu)化方法

    這篇文章主要介紹了Android性能優(yōu)化方法 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Android中雙擊返回鍵退出應(yīng)用實例代碼

    Android中雙擊返回鍵退出應(yīng)用實例代碼

    本篇文章主要介紹了Android中雙擊返回鍵退出應(yīng)用實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能

    Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能

    這篇文章主要介紹了Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Android中Uri和Path之間的轉(zhuǎn)換的示例代碼

    Android中Uri和Path之間的轉(zhuǎn)換的示例代碼

    本篇文章主要介紹了Android中Uri和Path之間的轉(zhuǎn)換的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解Android 7.0 Settings 加載選項

    詳解Android 7.0 Settings 加載選項

    本篇文章主要介紹了Android 7.0 Settings 加載選項,Android 7.0 Settings頂部多了一個建議選項,多了個側(cè)邊欄,操作更加便捷了,有興趣的可以了解一下。
    2017-02-02
  • Android實現(xiàn)滑動側(cè)邊欄

    Android實現(xiàn)滑動側(cè)邊欄

    這篇文章主要為大家詳細介紹了Android實現(xiàn)滑動側(cè)邊欄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • kotlin中泛型中in和out的區(qū)別解析

    kotlin中泛型中in和out的區(qū)別解析

    在Kotlin泛型中,in關(guān)鍵字主要用于定義逆變(Contravariance),它表示一個泛型類型參數(shù)可以是指定類型或者它的超類型,這篇文章主要介紹了kotlin中泛型中in和out的區(qū)別解析,需要的朋友可以參考下
    2024-12-12
  • Android中ListView用法實例分析

    Android中ListView用法實例分析

    這篇文章主要介紹了Android中ListView用法,結(jié)合實例形式分析了ListView的功能,使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2016-02-02
  • Android實現(xiàn)3D云標簽效果

    Android實現(xiàn)3D云標簽效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)3D云標簽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android開發(fā)中自定義 editText下劃線

    Android開發(fā)中自定義 editText下劃線

    這篇文章主要介紹了Android開發(fā)中自定義 editText下劃線的相關(guān)資料,需要的朋友可以參考下
    2023-03-03

最新評論

临江市| 古浪县| 马龙县| 新巴尔虎左旗| 广州市| 红原县| 南漳县| 贡觉县| 新蔡县| 宁海县| 海淀区| 丘北县| 龙州县| 宝坻区| 青川县| 临邑县| 抚顺市| 礼泉县| 南阳市| 吉林省| 彰化县| 黄石市| 岳普湖县| 垦利县| 西乌珠穆沁旗| 林西县| 青岛市| 西贡区| 文成县| 永胜县| 吉木萨尔县| 惠东县| 理塘县| 青铜峡市| 桐乡市| 莆田市| 醴陵市| 香港| 南漳县| 张家港市| 古交市|