C#網(wǎng)絡(luò)請求與JSON解析的示例代碼
最新學(xué)校的??禂z像頭集控平臺(網(wǎng)頁端)不能在win10里登錄,我尋思著拿??档腸# demo直接改。
首先得解決權(quán)限問題,每個教師任教不同年級,只能看到自己所在年級的設(shè)備,涉及到登錄,在此記錄一下C#中網(wǎng)絡(luò)請求和數(shù)據(jù)處理的一些內(nèi)容。大致流程為:
- 客戶端發(fā)起登錄請求;
- 服務(wù)端驗證賬號密碼
- 返回json字符串,包含用戶信息、平臺配置等信息
- 客戶端解析并初始化
一、發(fā)起GET請求
private string HttpGet(string api)
{
string serviceAddress = api;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
//返回json字符串
return myStreamReader.ReadToEnd();
}
建議在子線程中調(diào)用,避免阻塞引起程序假死:
Task task1 = new Task(() =>
{
string response = HttpGet("http://172.16.0.239:9002/lg.php?action=checkNotice");
this.Invoke((MethodInvoker)(() =>//子線程中操作UI
{
label1.Text = response;//于程序界面顯示
}));
Console.WriteLine(response);//于控制臺打印
});
task1.Start();
效果如圖:

二、JSON數(shù)據(jù)解析
在C#中,需要引入Newtonsoft.Json庫,信息如下:
官網(wǎng): http://json.codeplex.com/
源碼地址: https://github.com/JamesNK/Newtonsoft.Json
Newtonsoft.Json.dll下載: https://github.com/JamesNK/Newtonsoft.Json/releases
再將返回的response字符串進(jìn)行如下處理:
JObject json = (JObject)JsonConvert.DeserializeObject(response); Console.WriteLine(json); Console.WriteLine(json["code"]); Console.WriteLine(json["content"]);
即可以對象的形式訪問:

還是準(zhǔn)備去研究Electron,winform的界面,真的是太丑了...
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
spreadsheetgear插件屏蔽鼠標(biāo)右鍵的方法
今天用到spreadsheetGear插件,然后右鍵有插件自己的菜單。都是英文的,而且還能打開新的窗體。嵌到程序里面,不太合適,所以著手屏蔽2014-02-02
c#使用ManagedWifi查看當(dāng)前Wifi信號并選擇wifi的示例
這篇文章主要介紹了c#使用ManagedWifi查看當(dāng)前Wifi信號并選擇wifi的示例,需要的朋友可以參考下2014-04-04
C#實現(xiàn)DataList里面嵌套DataList的折疊菜單
這篇文章主要介紹了C#實現(xiàn)DataList里面嵌套DataList的折疊菜單,以實例形式詳細(xì)分析了DataList嵌套實現(xiàn)折疊菜單所涉及的JavaScript、HTML與C#相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
為IObservable實現(xiàn)自己的運算符(詳解)
下面小編就為大家?guī)硪黄獮镮Observable實現(xiàn)自己的運算符(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05

