我不确定,但是我认为.NET HttpClient库的默认实现存在缺陷。它似乎在PostAsJsonAsync调用中将Content-Type请求值设置为"text/html"。我尝试重置请求值,但不确定我是否做得正确。有什么建议吗。
public async Task<string> SendPost(Model model)
{
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PostAsJsonAsync(Url + "api/foo/", model);
response.EnsureSuccessStatusCode();
return await response.Content.ReadAsStringAsync();
}
PostAsJson
不会将内容类型设置为json呢?这根本就没有道理。 - Zapnologica