.Net Core 版的 HttpClient 怎么设置 accept 值为 application/json; charset=utf-8。

.Net Core 版的 HttpClient 怎么设置 accept 值为 application/json; charset=utf-8。

回答

首先AcceptAccept-Charset是分开的,两个属性。
其次application/json; charset=utf-8Content-Type的写法。

C# 代码:

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json", 1));
client.DefaultRequestHeaders.AcceptCharset.Add(new StringWithQualityHeaderValue("utf-8", 1));
using var body = new StringContent("{A:1, B:2}", Encoding.UTF8, "application/json");
var resp = await client.PostAsync("/manager/api/login", body);

请求头:

......
Accept: application/json; q=1.0
Accept-Charset: utf-8; q=1.0
Content-Type: application/json; charset=utf-8

以上是.Net Core 版的 HttpClient 怎么设置 accept 值为 application/json; charset=utf-8。的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>