欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

最新學(xué)校的海康攝像頭集控平臺(tái)(網(wǎng)頁端)不能在win10里登錄,我尋思著拿??档腸# demo直接改。

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

  • 客戶端發(fā)起登錄請(qǐng)求;
  • 服務(wù)端驗(yàn)證賬號(hào)密碼
  • 返回json字符串,包含用戶信息、平臺(tái)配置等信息
  • 客戶端解析并初始化

 一、發(fā)起GET請(qǐng)求

  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);//于控制臺(tái)打印
    });
   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"]);

即可以對(duì)象的形式訪問:

還是準(zhǔn)備去研究Electron,winform的界面,真的是太丑了...

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# 調(diào)用WebService的方法

    C# 調(diào)用WebService的方法

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

    spreadsheetgear插件屏蔽鼠標(biāo)右鍵的方法

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

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

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

    C#實(shí)現(xiàn)注冊(cè)碼注冊(cè)機(jī)制效果詳解

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

    c#使用ManagedWifi查看當(dāng)前Wifi信號(hào)并選擇wifi的示例

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

    深入理解C# 委托與事件

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

    Unity3D實(shí)現(xiàn)模型隨機(jī)切割

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

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

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

    綁定winform中DataGrid

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

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

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

最新評(píng)論