服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#网络请求与JSON解析的示例代码

C#网络请求与JSON解析的示例代码

2022-07-13 09:33stargazerzzh C#

这篇文章主要介绍了C#网络请求与JSON解析的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最新学校的海康摄像头集控平台(网页端)不能在win10里登录,我寻思着拿海康的c# demo直接改。

首先得解决权限问题,每个教师任教不同年级,只能看到自己所在年级的设备,涉及到登录,在此记录一下C#中网络请求和数据处理的一些内容。大致流程为:

  • 客户端发起登录请求;
  • 服务端验证账号密码
  • 返回json字符串,包含用户信息、平台配置等信息
  • 客户端解析并初始化

一、发起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();

效果如图:

C#网络请求与JSON解析的示例代码

二、JSON数据解析

在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"]);

即可以对象的形式访问:

C#网络请求与JSON解析的示例代码

还是准备去研究Electron,winform的界面,真的是太丑了...

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/stargazerzzh/p/10563126.html

延伸 · 阅读

精彩推荐
  • C#C#实现JSON和对象之间互相转换功能示例

    C#实现JSON和对象之间互相转换功能示例

    这篇文章主要介绍了C#实现JSON和对象之间互相转换功能,结合实例形式较为详细的分析了C#实现对象与json之间相互转换的操作技巧,需要的朋友可以参考下...

    GhostRider5852022-01-21
  • C#详解C#打开和关闭可执行文件

    详解C#打开和关闭可执行文件

    这篇文章主要介绍了C#打开和关闭可执行文件,以QQ应用程序为例,需要的朋友可以参考下...

    Medeor5192021-11-05
  • C#C#异步绑定数据实现方法

    C#异步绑定数据实现方法

    这篇文章主要介绍了C#异步绑定数据实现方法,实例分析了C#操作数据库及异步绑定的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧6842021-10-25
  • C#详解C# Socket异步通信实例

    详解C# Socket异步通信实例

    本篇文章主要介绍了C# Socket异步通信,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    kingmoon8722021-12-14
  • C#C#编程获取IP地址的方法示例

    C#编程获取IP地址的方法示例

    这篇文章主要介绍了C#编程获取IP地址的方法,结合实例形式分析了C#获取客户端IP地址的具体实现技巧,需要的朋友可以参考下...

    pan_junbiao3752021-12-21
  • C#C#编写的艺术字类实例代码

    C#编写的艺术字类实例代码

    本文给大家分享使用纯C#编写的艺术字类实例代码,代码简单易懂,需要的朋友参考下本教程...

    C#教程网8042021-11-16
  • C#关于nancy中的身份验证

    关于nancy中的身份验证

    在nancy中,身份验证分为basic ,form ,token,stateless几种,basic和form这里不说了,本文重点介绍token验证,需要的朋友一起看看吧...

    99re7472021-10-26
  • C#C# 中如何取绝对值函数

    C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...

    LJD泊水4942021-12-29