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

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é)校的??禂z像頭集控平臺(tái)(網(wǎng)頁(yè)端)不能在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庫(kù),信息如下:

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

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

相關(guān)文章

最新評(píng)論

常宁市| 滦平县| 库车县| 道孚县| 望江县| 刚察县| 三亚市| 三河市| 横峰县| 怀宁县| 湘潭县| 江口县| 阿图什市| 丰宁| 曲阜市| 芷江| 沙田区| 江西省| 垦利县| 巫山县| 宜君县| 屯昌县| 开化县| 清苑县| 合阳县| 林州市| 陵川县| 阳朔县| 天长市| 麟游县| 彰武县| 元氏县| 东平县| 绵阳市| 右玉县| 开平市| 永宁县| 岳阳县| 固原市| 黎城县| 沙洋县|