C# 在标记为控制器的APIController上使用分页时返回不支持的媒体类型
在向API控制器添加分页之后,我现在收到一个json错误,该错误的媒体类型不受支持 我正在使用ASP.NET Core 2.2。我可以通过注释掉控制器上的[ApiController]属性来解决这个问题,但这显然不是首选,我想了解根本问题是什么 公共异步任务获取(ResourceParameters ResourceParameters) { 返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters)); }C# 在标记为控制器的APIController上使用分页时返回不支持的媒体类型,c#,asp.net-core,.net-core,asp.net-core-mvc,entity-framework-core,C#,Asp.net Core,.net Core,Asp.net Core Mvc,Entity Framework Core,在向API控制器添加分页之后,我现在收到一个json错误,该错误的媒体类型不受支持 我正在使用ASP.NET Core 2.2。我可以通过注释掉控制器上的[ApiController]属性来解决这个问题,但这显然不是首选,我想了解根本问题是什么 公共异步任务获取(ResourceParameters ResourceParameters) { 返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters)); } //通过注释掉ApiCon
//通过注释掉ApiController属性,可以抑制该问题
[路由(“api/[控制器]”)]
//[ApiController]
公共类BlogController:ControllerBase
..
反应
// 20190530081824
// https://localhost:5001/api/blog
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.13",
"title": "Unsupported Media Type",
"status": 415,
"traceId": "0HLN4PRV4JD94:00000001"
}
尝试将您的代码更改为此
[Route("api/[controller]/")]
[ApiController]
public class BlogController : Controller
及
public异步任务Get([FromQuery]ResourceParameters ResourceParameters)
{
返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters));
}
确保FromQuery或FromBody依赖于您提交的对象,尝试将代码更改为
[Route("api/[controller]/")]
[ApiController]
public class BlogController : Controller
及
public异步任务Get([FromQuery]ResourceParameters ResourceParameters)
{
返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters));
}
确保FromQuery或FromBody取决于您提交的对象不,没有任何区别。我只是在邮递员处打开。我已经解决了。从控制器中add[FromQuery]的2.2开始,它似乎是必需的,而我以前不必这样做。谢谢你的帮助。你能按如下方式编辑它吗?我能接受它:公共异步任务Get([FromQuery]ResourceParameters ResourceParameters){返回Ok(wait_repository.GetBlogPostsAsync(ResourceParameters));}@Tig2810它是OkayNo,没有任何区别。我只是在邮递员中打开的。我已经解决了。从控制器中add[FromQuery]的2.2开始,它似乎是必需的,而我以前不必这样做。谢谢你的帮助。你能按如下方式编辑它吗?我能接受它:公共异步任务Get([FromQuery]ResourceParameters ResourceParameters){返回Ok(wait_repository.GetBlogPostsAsync(ResourceParameters));}@Tig2810没问题