时间:2021-05-20
最新学校的海康摄像头集控平台(网页端)不能在win10里登录,我寻思着拿海康的c# demo直接改。
首先得解决权限问题,每个教师任教不同年级,只能看到自己所在年级的设备,涉及到登录,在此记录一下C#中网络请求和数据处理的一些内容。大致流程为:
一、发起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数据解析
在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的界面,真的是太丑了...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#将Json解析成DateTable的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:#region将Json解析成DateTa
本文以实例形式讲述了C#解析JSON的方法,C#封装了对XML和JSON解析的类库,使用相当方便!具体用法如下:1.主要用到的类:主要用到了JavaScript
作者在原文中说明了通过C#调用Javascript来解析Json字符串的方法。代码如下:复制代码代码如下:usingMicrosoft.JScript;usin
本文介绍了ReactNative使用fetch实现图片上传的示例代码,分享给大家,具体如下:普通网络请求参数是JSON对象图片上传的请求参数使用的是formDa
本文实例讲述了C#实现json格式数据解析功能的方法。分享给大家供大家参考,具体如下:来写写json的解析吧首先添加web引用System.Web.Extens