备份一个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”是否正确!
{ex.Message}"
                    }));
                }
            });
            loadCtrl.IsOpen = false;

            var code = jobj["code"]?.Value<int>();
            var msg = jobj["msg"]?.Value<string>();
原文地址:https://www.cnblogs.com/xuling-297769461/p/15354006.html