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

C#網(wǎng)絡(luò)請求與JSON解析的示例代碼

 更新時間:2019年03月20日 14:07:41   作者:stargazerzzh  
這篇文章主要介紹了C#網(wǎng)絡(luò)請求與JSON解析的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最新學(xué)校的海康攝像頭集控平臺(網(wǎng)頁端)不能在win10里登錄,我尋思著拿海康的c# 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字符串進行如下處理:

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)文章

  • C#實現(xiàn)時間戳的簡單方法

    C#實現(xiàn)時間戳的簡單方法

    這篇文章主要介紹了C#實現(xiàn)時間戳的簡單方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • .net中常用的正則表達式

    .net中常用的正則表達式

    這篇文章介紹了.net中常用的正則表達式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#獲取客戶端相關(guān)信息實例總結(jié)

    C#獲取客戶端相關(guān)信息實例總結(jié)

    這篇文章主要介紹了C#獲取客戶端相關(guān)信息的方法,以實例形式總結(jié)了C#獲取客戶端IP地址、網(wǎng)絡(luò)連接、硬件信息等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#數(shù)據(jù)庫連接方式(類的形式)

    C#數(shù)據(jù)庫連接方式(類的形式)

    這篇文章主要介紹了C#數(shù)據(jù)庫連接方式(類的形式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#?使用SpecFlow創(chuàng)建BDD測試用例的示例代碼

    C#?使用SpecFlow創(chuàng)建BDD測試用例的示例代碼

    這篇文章主要介紹了C#?使用SpecFlow創(chuàng)建BDD測試用例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 淺談c# 面向?qū)ο笾惻c對象

    淺談c# 面向?qū)ο笾惻c對象

    這篇文章主要介紹了c# 面向?qū)ο蟮念惻c對象的相關(guān)知識,非常的淺顯易懂,有需要的小伙伴參考下。
    2014-12-12
  • C#中英文混合字符串截取函數(shù)

    C#中英文混合字符串截取函數(shù)

    這篇文章介紹了C#中英文混合字符串截取函數(shù),有需要的朋友可以參考一下
    2013-09-09
  • C#正則表達式Regex用法詳解

    C#正則表達式Regex用法詳解

    本文詳細(xì)講解了C#正則表達式Regex的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c# 服務(wù)器上傳木馬監(jiān)控代碼(包含可疑文件)

    c# 服務(wù)器上傳木馬監(jiān)控代碼(包含可疑文件)

    c# 監(jiān)控服務(wù)器上傳木馬(包含可疑文件)
    2010-05-05
  • C#中整理了幾種字符串截取方法小結(jié)

    C#中整理了幾種字符串截取方法小結(jié)

    本文給大家整理了幾種字符串截取方法,?(Substring);(Remove);(Replace)方法和split方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01

最新評論

喀喇| 碌曲县| 高要市| 上林县| 杂多县| 汝州市| 茂名市| 新乐市| 扶沟县| 汶上县| 海宁市| 陆良县| 长子县| 乐平市| 渝中区| 广平县| 平安县| 和平县| 福泉市| 山丹县| 鹤峰县| 五华县| 新建县| 浑源县| 长宁县| 建瓯市| 武陟县| 弋阳县| 富平县| 罗江县| 永福县| 平谷区| 武山县| 镇赉县| 红安县| 宿迁市| 班玛县| 洪洞县| 聊城市| 黄陵县| 三都|