備份一個http請求,用的比較多的POST json數據

var data = new object[] { new { sn = SN, mac = Mac } };

var jobj = await Task.Run(() =>
            {
                try
                {
                    using (HttpClient client = new HttpClient())
                    {
                        var url = Helper.GetAppSettings("SubmitAddress");
                        var json = Newtonsoft.Json.JsonConvert.SerializeObject(data);
                        client.Timeout = TimeSpan.FromSeconds(5);
                        var result = client.PostAsync(url, new StringContent(json, Encoding.UTF8, "application/json")).Result;
                        var ack = result.Content.ReadAsStringAsync().Result;
                        return JObject.Parse(ack);
                    }
                }
                catch (Exception ex)
                {
                    return JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(new
                    {
                        code = 500,
                        msg = $"服務器錯誤,請覈查數據提交地址,配置文件中“SubmitAddress”是否正確!\r\n{ex.Message}"
                    }));
                }
            });
            loadCtrl.IsOpen = false;

            var code = jobj["code"]?.Value<int>();
            var msg = jobj["msg"]?.Value<string>();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章