亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

最新學校的??禂z像頭集控平臺(網頁端)不能在win10里登錄,我尋思著拿??档腸# demo直接改。

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

  • 客戶端發(fā)起登錄請求;
  • 服務端驗證賬號密碼
  • 返回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();
    }

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

 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ù)據解析

在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的界面,真的是太丑了...

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

相關文章

  • C# 調用WebService的方法

    C# 調用WebService的方法

    這篇文章主要介紹了C# 調用WebService的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • spreadsheetgear插件屏蔽鼠標右鍵的方法

    spreadsheetgear插件屏蔽鼠標右鍵的方法

    今天用到spreadsheetGear插件,然后右鍵有插件自己的菜單。都是英文的,而且還能打開新的窗體。嵌到程序里面,不太合適,所以著手屏蔽
    2014-02-02
  • C#統(tǒng)計字符串的方法

    C#統(tǒng)計字符串的方法

    這篇文章主要為大家詳細介紹了C#統(tǒng)計字符串的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#實現(xiàn)注冊碼注冊機制效果詳解

    C#實現(xiàn)注冊碼注冊機制效果詳解

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)注冊碼注冊機制效果,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • c#使用ManagedWifi查看當前Wifi信號并選擇wifi的示例

    c#使用ManagedWifi查看當前Wifi信號并選擇wifi的示例

    這篇文章主要介紹了c#使用ManagedWifi查看當前Wifi信號并選擇wifi的示例,需要的朋友可以參考下
    2014-04-04
  • 深入理解C# 委托與事件

    深入理解C# 委托與事件

    本文主要介紹了深入理解C# 委托與事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2008-05-05
  • Unity3D實現(xiàn)模型隨機切割

    Unity3D實現(xiàn)模型隨機切割

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)模型隨機切割,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C#實現(xiàn)DataList里面嵌套DataList的折疊菜單

    C#實現(xiàn)DataList里面嵌套DataList的折疊菜單

    這篇文章主要介紹了C#實現(xiàn)DataList里面嵌套DataList的折疊菜單,以實例形式詳細分析了DataList嵌套實現(xiàn)折疊菜單所涉及的JavaScript、HTML與C#相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 綁定winform中DataGrid

    綁定winform中DataGrid

    綁定winform中DataGrid,需要的朋友可以參考一下
    2013-02-02
  • 為IObservable實現(xiàn)自己的運算符(詳解)

    為IObservable實現(xiàn)自己的運算符(詳解)

    下面小編就為大家?guī)硪黄獮镮Observable實現(xiàn)自己的運算符(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論