国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#網絡請求與JSON解析的示例代碼

2020-01-24 00:06:54
字體:
來源:轉載
供稿:網友

最新學校的海康攝像頭集控平臺(網頁端)不能在win10里登錄,我尋思著拿海康的c# demo直接改。

首先得解決權限問題,每個教師任教不同年級,只能看到自己所在年級的設備,涉及到登錄,在此記錄一下C#中網絡請求和數據處理的一些內容。大致流程為:

  • 客戶端發起登錄請求;
  • 服務端驗證賬號密碼
  • 返回json字符串,包含用戶信息、平臺配置等信息
  • 客戶端解析并初始化

 一、發起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();    }

建議在子線程中調用,避免阻塞引起程序假死:

 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數據解析

在C#中,需要引入Newtonsoft.Json庫,信息如下:

官網: http://json.codeplex.com/

源碼地址: https://github.com/JamesNK/Newtonsoft.Json

Newtonsoft.Json.dll下載: https://github.com/JamesNK/Newtonsoft.Json/releases

再將返回的response字符串進行如下處理:

JObject json = (JObject)JsonConvert.DeserializeObject(response);Console.WriteLine(json);Console.WriteLine(json["code"]);Console.WriteLine(json["content"]);

即可以對象的形式訪問:

還是準備去研究Electron,winform的界面,真的是太丑了...

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同德县| 砀山县| 达日县| 吴堡县| 龙南县| 辽阳县| 田阳县| 阳东县| 安图县| 汕头市| 嘉义县| 海南省| 牡丹江市| 平乐县| 盐城市| 渑池县| 滨州市| 古田县| 麻栗坡县| 彭山县| 钟祥市| 汶上县| 普兰店市| 河东区| 南华县| 太和县| 隆昌县| 乌兰察布市| 武宁县| 泗洪县| 白城市| 康定县| 微山县| 海晏县| 维西| 越西县| 新化县| 长乐市| 囊谦县| 米易县| 如东县|