.Net Core 版的 HttpClient 怎么设置 accept 值为 application/json; charset=utf-8。
.Net Core 版的 HttpClient 怎么设置 accept 值为 application/json; charset=utf-8。
回答
首先Accept与Accept-Charset是分开的,两个属性。
其次application/json; charset=utf-8是Content-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
THE END
二维码