POST请求带header头

    /// <summary>
    /// Post请求
    /// </summary>
    /// <param name="url">URL路径</param>
    /// <param name="postData">请求体</param>
    /// <param name="head">头信息</param>
    /// <returns></returns>
    public static string Post(string url, string postData, Dictionary<string, string> head,string contentType = "application/json")
    {
        string result = string.Empty;
        using (var client = new HttpClient())
        {
            StringContent content = new StringContent(postData);
            content.Headers.ContentType = new MediaTypeHeaderValue(contentType);                
            foreach(var v in head)
            {
                content.Headers.Add(v.Key, v.Value);
            }
            var response = client.PostAsync(url, content).Result;
            if (response.IsSuccessStatusCode)
            {
                result = response.Content.ReadAsStringAsync().Result;
            }
        }
        return result;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容