using System; using System.IO; using System.Net; namespace HDL_ON.UI.UI2.FuntionControlView.Video { public class Send { public Send() { } ///// ///// 获取可视对讲列表 ///// //static async System.Threading.Tasks.Task> GetVideoInfoList(CloudsVideo clouds) //{ // List eSVideoInfosList = new List(); // 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>>(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; //} ///// ///// 请求服务器的方法(支持请求方式为POST/GET) ///// ///// 请求的地址 ///// 请求数据 ///// 请求方式为POST/GET ///// 超时时间 ///// //public static async System.Threading.Tasks.Task 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; // } // } } }