最新学校的海康摄像头集控平台(网页端)不能在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的界面,真的是太丑了...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍C#使用LitJson解析JSON的示例代码,包括了C#使用LitJson解析JSON的示例代码的使用技巧和注意事项,需要的朋友参考一下 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立
本文向大家介绍Android Xutils3网络请求的封装详解及实例代码,包括了Android Xutils3网络请求的封装详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 Xutils3网络请求的封装详解 封装了一个Xutil3的网络请求工具类,分享给大家,本人水平有限,不足之处欢迎指出。 使用前先配置xutils3: 1.gradle中添加 2.自定义Application 3.清单文
本文向大家介绍详解flutter之网络请求dio,请求,拦截器简单示例,包括了详解flutter之网络请求dio,请求,拦截器简单示例的使用技巧和注意事项,需要的朋友参考一下 flutter一直很火的网络请求插件dio 直接上代码,写成一个类,可以直接使用 包含请求的封装,拦截器的封装 httpHeaders文件则是放一些请求头信息如下 apidomain文件则是放api的地址信息如下 以上就是本
问题内容: 我正在向node.js发送带有以下请求的凭据JSON对象: 在服务器端,我想将提交的凭据加载到JSON对象中,以进一步使用它。 但是,我不知道如何从req对象中获取JSON … (我的函数(req,res)中有一个调度程序,将req进一步传递给控制器,所以我不想使用.on(’data’,…)函数) 问题答案: 在服务器端,您将接收jQuery数据作为请求参数,而不是JSON。如果您
Mpx提供了网络请求库fetch,抹平了微信,阿里等平台请求参数及响应数据的差异;同时支持请求拦截器,请求取消等 使用说明 import mpx from '@mpxjs/core' import mpxFetch from '@mpxjs/fetch' mpx.use(mpxFetch) // 第一种访问形式 mpx.xfetch.fetch({ url: 'http://xxx.com' }
本文向大家介绍Python解析json代码实例解析,包括了Python解析json代码实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python解析json代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是json格式: JSON(JavaScript Object Notation):一种轻量级数据交换格式