Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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));
            }
        }
Exemple #4
0
        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);
        }