欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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í)有所幫助,也希望大家多多支持我們。

上一篇:C#統(tǒng)計字符串的方法

欄    目:C#教程

下一篇:c#在程序中定義和使用自定義事件方法總結(jié)

本文標(biāo)題:C#網(wǎng)絡(luò)請求與JSON解析的示例代碼

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4819.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有