今天开发sso登录认证相关在用HttpClient设置ContentType时报错:xxx头名称误用。请确保将请求头用于 HttpRequestMessage,将响应头用于HttpResponseMessage,将内容头用于HttpContent对象。

代码如下: HttpClient.DefaultRequestHeaders.Add("ContentType", "application/json");

这儿不能直接用add,得用HttpContent设置,代码如下:

HttpContent content = null;
var postParameters = "";
content = new StringContent(postParameters, Encoding.UTF8, "application/json");
content.Headers.ContentType = new Net.Http.Headers.MediaTypeHeaderValue("application/json");

HttpClient中Authorization是可以直接用HttpClient.DefaultRequestHeaders.Add方法,也可以用以下方法:

DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

方法具体代码截图

C# HttpClient设置ContentType和Authorization报错 ContentType

赞(1) 踩(0)
发表我的评论

最新评论

  1. 暂无评论