首页 > Web开发 > 详细

HttpClient.PostAsynct 发送Json数据

时间:2020-04-24 13:11:04      阅读:542      评论:0      收藏:0      [点我收藏+]

HttpClient.PostAsync第二个参数设置HttpContent 发送Json数据。

需要这是这个content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

如果这是这样 : client.DefaultRequestHeaders.Add("ContentType", "application/json"); 设置去请求有时候会不成功,服务端不认。说你mediaType不正确。

 public async static Task<string> SendRequest(string url, string data)
        {
            var responseJson = "";
            var client = new HttpClient();
            try
            {
                client.Timeout = new TimeSpan(1, 0, 0, 0, 0);
                client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
                client.DefaultRequestHeaders.Add("Keep-Alive", "timeout=600");
                client.DefaultRequestHeaders.Add("ContentType", "application/json");
                client.DefaultRequestHeaders.Add("Accept", "*/*");
   
               HttpContent content = new StringContent(data);
               content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                var Result =await  client.PostAsync(url, content);
                if (Result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    responseJson = await Result.Content.ReadAsStringAsync();
                }
                else
                {
                    throw new Exception("Request Url is " + url+ " Response is " + Result.StatusCode);
                }
                if (string.IsNullOrEmpty(responseJson))
                {
                    throw new Exception("Request Url is " + url + " Response is " + Result.StatusCode);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                client.Dispose();
            }
            return await Task.FromResult(responseJson);
        }

  

 
 

HttpClient.PostAsynct 发送Json数据

原文:https://www.cnblogs.com/wgscd/p/12766296.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!