如果在升级了 Asp.net core Web Api 到 5.0 版本后,遇到了 POST 请求不起作用的问题,可能是因为已经废弃了 System.Web.Http 库。这个库已经被 Microsoft 推荐使用新的库,即 Microsoft.AspNetCore.Mvc 替代。下面是解决POST请求不起作用的方法:
在 Startup.cs 文件中添加以下代码:
services.AddControllers();
将原先的 HttpPost 替换为 Controller 上的HttpPost.
[Route("api/[controller]")]
[ApiController]
public class UsersController : ControllerBase
{
[HttpPost]
public async Task AddUser(User user)
{
// 添加用户代码
}
}
当你添加一个新的用户时,你应该会看到Response 返回状态 201 Created.
这个解决方法应该可以解决POST请求不起作用的问题。