using System;
|
using System.IO;
|
using System.Net;
|
|
namespace HDL_ON.UI.UI2.FuntionControlView.Video
|
{
|
public class Send
|
{
|
public Send()
|
{
|
}
|
|
///// <summary>
|
///// 获取可视对讲列表
|
///// </summary>
|
//static async System.Threading.Tasks.Task<List<VideoCalss>> GetVideoInfoList(CloudsVideo clouds)
|
//{
|
// List<VideoCalss> eSVideoInfosList = new List<VideoCalss>();
|
// var jobject = new JObject();
|
// jobject.Add("cmtID", clouds.FLCommunityID);
|
// jobject.Add("unitno", clouds.FLBuildingID);
|
// jobject.Add("method", "getUUIDList");
|
// var url = "http://112.74.164.111:180/api.php/Device/getmonitorUUID";
|
// var str = await Send.HttpWebRequest(url, jobject.ToString(), "POST");
|
// if (string.IsNullOrEmpty(str))
|
// {
|
// return eSVideoInfosList;
|
// }
|
// var json = JObject.Parse(str);
|
// if (json == null)
|
// {
|
// return eSVideoInfosList;
|
// }
|
// if (json["resCode"].ToString() != "0")
|
// {
|
// return eSVideoInfosList;
|
// }
|
// var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json["list"].ToString());
|
// if (list.Count == 0)
|
// {
|
// return eSVideoInfosList;
|
// }
|
// foreach (var videoInfo in list)
|
// {
|
// VideoCalss eSVideoInfo = new VideoCalss();
|
// eSVideoInfo.ESRoomID = int.Parse(clouds.FLRoomID);
|
// string str1 = clouds.FLBuildingID.Substring(0, 2).TrimStart('0');
|
// string str2 = clouds.FLBuildingID.Substring(2, 2).TrimStart('0');
|
// eSVideoInfo.RoomName = str1 + Language.StringByID(R.MyInternationalizationString.dong) + str2 + Language.StringByID(R.MyInternationalizationString.unit);
|
// eSVideoInfo.DeviceName = videoInfo["aliasName"];
|
// if (videoInfo["uuid"].Contains(","))
|
// {
|
// var uuid = videoInfo["uuid"].Split(',');
|
// eSVideoInfo.ESVideoUUID = uuid[0];
|
// }
|
// else
|
// {
|
// eSVideoInfo.ESVideoUUID = videoInfo["uuid"];
|
// }
|
// eSVideoInfosList.Add(eSVideoInfo);
|
// }
|
// return eSVideoInfosList;
|
//}
|
|
///// <summary>
|
///// 请求服务器的方法(支持请求方式为POST/GET)
|
///// </summary>
|
///// <param name="getUrl">请求的地址</param>
|
///// <param name="str">请求数据</param>
|
///// <param name="method">请求方式为POST/GET</param>
|
///// <param name="second">超时时间</param>
|
///// <returns></returns>
|
//public static async System.Threading.Tasks.Task<string> HttpWebRequest(string getUrl, string str, string method, int second = 3, bool _bool = false)
|
//{
|
// try
|
// {
|
// HttpWebRequest request = WebRequest.Create(getUrl) as HttpWebRequest; //创建请求
|
// request.Method = method; //请求方式为POST/GET
|
// request.ContentType = "application/json";
|
// request.Timeout = second * 1000;//超时时间
|
// if (_bool)
|
// {
|
// //用于高胜可视对讲接口
|
// request.Headers.Add("Authorization", Config.Instance.Token);
|
// }
|
// if (method == "POST")
|
// {
|
// byte[] jsonbyte = System.Text.Encoding.UTF8.GetBytes(str);
|
// request.ContentLength = jsonbyte.Length;
|
// Stream postStream = request.GetRequestStream();
|
// postStream.Write(jsonbyte, 0, jsonbyte.Length);
|
// postStream.Close();
|
// }
|
// //发送请求并获取相应回应数据
|
// HttpWebResponse res;
|
// try
|
// {
|
// res = (HttpWebResponse)request.GetResponse();
|
// }
|
// catch (WebException ex)
|
// {
|
// res = (HttpWebResponse)ex.Response;
|
// }
|
// StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
|
// string content = sr.ReadToEnd(); //获得响应字符串
|
// return content;
|
// }
|
// catch
|
// {
|
// return null;
|
// }
|
// }
|
|
}
|
}
|