C 呼叫API介面

2021-10-06 07:52:26 字數 3128 閱讀 3316

get post 請求兩種方式,我挑選了一種簡單的方式

關於c#**呼叫api介面獲取到json資料的簡單方法:

using

(var client =

newwebclient()

)

如果只是獲取到json資料並沒多大用處 需要對其解析;

轉json格式為c#類;

json格式的各種操作;

天氣api

下面以獲取天氣api資訊為例:

該api返回資料格式如下:

,"date"

:"20180922"

,//當前天氣的當天日期

"message"

:"success !"

,//返回message

"status"

:200

,//返回狀態

"data":,

,,,]

}}

生成接受返回資料的類

public

class

cityinfo

public

string citykey

public

string parent

public

string updatetime

}public

class

forecast

public

string high

public

string low

public

string ymd

public

string week

public

string sunrise

public

string sunset

public

string aqi

public

string fx

public

string fl

public

string type

public

string notice

}public

class

yesterday

public

string high

public

string low

public

string ymd

public

string week

public

string sunrise

public

string sunset

public

string aqi

public

string fx

public

string fl

public

string type

public

string notice

}public

class

data

public

string pm25

public

string pm10

public

string quality

public

string wendu

public

string ganmao

public list forecast

public

yesterday yesterday

}public

class

rootobject

public

string status

public

string date

public

string time

public

cityinfo cityinfo

public

data data

}

然後呼叫介面獲取指定格式的資料

using

(var client =

newwebclient()

)

然後就可以獲取json裡面的各種值;

console.

write

("更新時間是:"

+datas.time)

; console.

write

("現在所處位置是:"

+datas.cityinfo.city)

;foreach

(var re in datas.data.forecast)

讀取json檔案獲取裡面的城市code:

public

static

string

readjson

(string city_name)

}return

null

;}

城市檔案的json類

public

class

republic

string pid

public

string city_code

public

string city_name

public

string post_code

public

string area_code

public

string ctime

}public

class

rootobject

}

城市json檔案:

又知道了新方法

其實可以不用生成類 直接用dynamic強型別轉化 超方便

在 nuget裡面引用jil,而且jil效率還賊快 當然還是轉化成類後面使用方便些.

using

(var client =

newwebclient()

)

怎麼呼叫api介面

api的簡單呼叫,呼叫api的方法 方法一 用前端方法呼叫api 完整 1 doctype html 23 html lang en 4 head 5 meta charset utf 8 6 title title title 7head 8 style 910 style 11 body 12 ...

實現呼叫API介面

程式功能 遠端過程呼叫 rpc 通過作用在共享資料快取器上的過程 或任務 實現程式間的通訊。標準查詢語言 sql 是標準的訪問資料的查詢語言,通過通用資料庫實現應用程式間的資料共享。檔案傳輸 檔案傳輸通過傳送格式化檔案實現應用程式間資料共享。資訊交付 指松耦合或緊耦合應用程式間的小型格式化資訊,通過...

怎麼呼叫api介面

api的簡單呼叫,呼叫api的方法 方法一 用前端方法呼叫api 完整 1 doctype html 23 html lang en 4 head 5 meta charset utf 8 6 title title title 7head 8 style 910 style 11 body 12 ...