public static async Task <T> GetAsync <T>(string url, string token = null) { T res = default(T); try { var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "application/json;charset=UTF-8"; if (!string.IsNullOrEmpty(token)) { request.Headers.Add("access_token", token); } var resTask = request.GetResponseAsync(); await resTask; if (!(resTask.Result is HttpWebResponse response)) { return(res); } Stream readStream = response.GetResponseStream(); StreamReader Reader = new StreamReader(readStream, Encoding.UTF8); res = JsonSrialize.Desrialize <T>(Reader.ReadLine()); } catch (Exception ex) { LogHelper.Error(ex); } return(res); }
public static async Task <RequestResponse> PostAsync(string url, string param, string token = null) { RequestResponse res = null; try { byte[] payload = Encoding.UTF8.GetBytes(param); var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json;charset=UTF-8"; request.ContentLength = payload.Length; if (!string.IsNullOrEmpty(token)) { request.Headers.Add("access_token", token); } var streamTask = request.GetRequestStreamAsync(); await streamTask; if (streamTask.Result == null) { return(res); } Stream writer = streamTask.Result; writer.Write(payload, 0, payload.Length); writer.Close(); var resTask = request.GetResponseAsync(); await resTask; if (!(resTask.Result is HttpWebResponse response)) { return(res); } Stream readStream = response.GetResponseStream(); StreamReader Reader = new StreamReader(readStream, Encoding.UTF8); res = JsonSrialize.Desrialize <RequestResponse>(Reader.ReadLine()); } catch (Exception ex) { LogHelper.Error(ex); } return(res); }
/// <summary> /// 收集所有的page之后,再response /// </summary> /// <param name="topic"></param> /// <param name="payload"></param> private async void TagSetupReceived(string topic, byte[] payload) { string strPayload = Encoding.UTF8.GetString(payload); SetupModel setup = JsonSrialize.Desrialize <SetupModel>(strPayload); LogHelper.Debug("TagSetupReceived: " + strPayload); if (!(PageModelBase <GroupRes> .GatherAllPages(setup, 5000, null) is SetupModel pages)) { return; } var task = Setup2Proxys(pages); await task; if (task.Result != null) { LogHelper.Debug("task.Result.code = " + task.Result.code); await MqttMgr.Inst.PublishAsync(topic + "/response", JsonSrialize.Srialize(task.Result)); } }
public void Init() { var token = HttpUtil.LoginAsync($"http://{cfg.AppSettings["serverUrl"]}/inIoT/userServer/tologin", new LoginUser() { username = "******", pwd = "12345" }); token.Wait(); if (string.IsNullOrEmpty(token.Result)) { LogHelper.Error($"LoginAsync {cfg.AppSettings["serverUrl"]} error"); return; } ServerToken = JsonSrialize.Desrialize <LoginResponse>(token.Result).data.token; var req1 = HttpUtil.GetAsync <GroupResResponse>($"http://{cfg.AppSettings["serverUrl"]}/inIoT/devServer/tagGroup/G433635714868056", ServerToken); req1.Wait(); var req = HttpUtil.PostAsync($"http://{cfg.AppSettings["serverUrl"]}/inIoT/devServer/deviceRes", JsonSrialize.Srialize(new DevModel() { dvIsid = "dfsdf", dvName = "ssssssf", dvTypeCode = "15", managerIsid = cfg.AppSettings["managerIsid"], nodeIsid = "100114", addrRes = new MqttCommon.Setup.AddResource() { communicationType = 1, dvAddr1 = "1.1.1.1", dvAddr2 = "2222" } }), SuperBCenter.ServerToken); SdkMgr.Inst.Init().Wait(); // SuperBRepertory.Inst.SynchronizeDb().Wait(); // MqttMgr.Inst.Init().Wait(); // SetupMgr.Inst.Init().Wait(); return; string ss = JsonSrialize.Srialize(new DevModel[] { new DevModel() { addrRes = new AddResource() { communicationType = 0, connectParam1 = "9600", connectParam2 = "8", connectParam3 = "1", connectParam4 = "1", dvAddr1 = "3", dvAddr2 = "1", }, dvName = "sdf", dvTypeCode = "10", managerIsid = "mgrTest2", nodeIsid = "zhc-yq", dvIsid = Uuid.Create16Token(), } }); HttpUtil.PostAsync("http://10.10.12.164:8080/inIoT/devServer/deviceRes/list", ss, token.Result); }