在C#/.NET/.NET Core应用程序编程开发中,使用HttpClient向远程服务发起HTTP请求,现需要设置HttpClient的请求头Content-Type为application/json,设置DefaultRequestHeaders好像不起作用,应该如何设置呢?
HttpClient
Content-Type
application/json
DefaultRequestHeaders
Rector
2020-04-23 提问
使用HttpClient设置Content-Type需要同时设置DefaultRequestHeaders的Accept和请求内容的Content-Type类型,如下:
Accept
2020-04-23 回答
或者,直接设置Request的内容的头部信息req.Content.Headers.ContentType,如下:
Request
req.Content.Headers.ContentType
如果可以的话,你也可以尝试第三方的Http请求组件,比如Flurl,它可以非常方便地、链式地设置各种请求参数和选项,示例如下:
Http
安装Flurl的包管理工具命令为:PM> Install-Package Flurl.Http
PM> Install-Package Flurl.Http
使用HttpClient的TryAddWithoutValidation()方法设置请求头的Content-Type,示例如下:
TryAddWithoutValidation()
码龄: 3118天
专注.NET/.NET Core