将JSON发布到.NET Core中的外部API - 不支持的媒体类型是指在使用.NET Core开发的应用程序中,当尝试将JSON数据发布到外部API时,API返回了不支持的媒体类型错误。
解决这个问题的方法是确保请求的Content-Type头部正确设置为"application/json",以告知API接受JSON格式的数据。同时,还需要确保请求的主体数据是有效的JSON格式。
以下是解决该问题的步骤:
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
Person person = new Person { Name = "John", Age = 30 };
string json = JsonConvert.SerializeObject(person);
[HttpPost]
public IActionResult Post([FromBody] Person person)
{
// 处理接收到的person对象
// ...
return Ok();
}
在这个示例中,[FromBody]特性告诉ASP.NET Core从请求的主体中读取JSON数据,并将其绑定到Person对象上。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云