從零開始呼叫乙個手機號歸屬地查詢API

2022-02-10 13:59:59 字數 1770 閱讀 6708

自從過上程式設計師的生活,身邊總是或多或少的提及一些api(應用程式介面),網上各種入門教程、例項大把大把,有的只是貼上部分**,也不給注釋, 寫demo的時候連編譯都無法通過。下面我從小白開始來介紹下後台呼叫手機api的詳細步驟

1. 準備工作,查閱相關介面資訊,部分為收費,畢竟很多都是商業介面

引數名引數說明

mobile

要查詢的手機號碼。

callback

需要jsonp格式的返回資料時需要指定callback。

?mobile=13488888888

欄位名字段型別

字段說明

status

integer

介面請求狀態:0=請求失敗,1=請求成功

data

object

返回的結果資料物件

message

string

返回的訊息,請求失敗時返回失敗原因

data節點字段說明:

欄位名字段型別

字段說明

prefix

integer

手機號碼號段。

mobile

string

查詢的手機號碼

province

string

歸屬地省份名稱。

city

string

歸屬地城市名稱

ispstring

歸屬的運營商名稱

code

integer

歸屬地行政編號

zipcode

integer

types

string

手機號碼卡資訊

"status": 1, 

"data": ,

"message":

"success"

}目前為止,以上的資訊都是介面**提供的資訊,我們**只需要介面位址+引數名稱,其他的作了解即可

2.開始寫邏輯**,總的來說,**量很少,按照邏輯一行一行寫,傳送請求,處理返回結果

private

void getnuminform(string

num)

3. 如果碼完上述**,發現無法識別jobject、jsonconvert 物件,那麼恭喜你,需要安裝newtonsoft包,它藏在vs自帶的nuget包中,只需要安裝就可以

依次開啟: 工具-nuget程式包管理器-程式包管理器控制台

輸入:  install-package newtonsoft.json

如果提示安裝失敗,或者版本不一致,需要nuget公升級到最新版本,則在依舊在管理列表中先解除安裝nuget包,然後在重新安裝便是最新版本

4. 如果選擇上面demo1的方法, 就需要額外新建乙個 numdes 物件的實體類,建立與介面**返回值對應的屬性,在中,返回的字段為:stasus、data、message,所以在新建的類中寫入對應的成員字段,如下

public

class

numdes

public dictionary data

public

string message

}

5.啟動程式,得到返回的城市、運營商

權當做學習筆記

IntelliJ IDEA 從零開始建立乙個專案

1 如果intellij idea中當前沒有開啟的專案,單擊歡迎介面上的建立新專案。否則,選擇 然後會開啟新建專案嚮導視窗 2 在嚮導的第一頁,在左側窗格中,選擇專案類別。這可能是你要使用的技術,專案的目標平台或執行時等。在頁面的右側部分以及後續步驟中的設定取決於所選專案類別。對於相應的說明,請參閱...

IntelliJ IDEA 從零開始建立乙個專案

1 如果intellij idea中當前沒有開啟的專案,單擊歡迎介面上的建立新專案。否則,選擇 然後會開啟新建專案嚮導視窗 2 在嚮導的第一頁,在左側窗格中,選擇專案類別。這可能是你要使用的技術,專案的目標平台或執行時等。在頁面的右側部分以及後續步驟中的設定取決於所選專案類別。對於相應的說明,請參閱...

IntelliJ IDEA 從零開始建立乙個專案

1 如果intellij idea中當前沒有開啟的專案,單擊歡迎介面上的建立新專案。否則,選擇 然後會開啟新建專案嚮導視窗 2 在嚮導的第一頁,在左側窗格中,選擇專案類別。這可能是你要使用的技術,專案的目標平台或執行時等。在頁面的右側部分以及後續步驟中的設定取決於所選專案類別。對於相應的說明,請參閱...