c# - 调用操作方法时出现 HTTP 404 not found 错误
问题描述
请在下面找到我的应用程序的详细信息
public class CartController : ApiController
{
[HttpGet]
public Response<CartDto> GetById(Guid customerId)
{
....
}
}
在WebApiConfig.cs
routeTemplate: "api/{controller}/{action}/{id}",
网址
http://localhost:50300/api/Cart/GetById/customerId=5D5020DA-47DF-4C82-A722-C8DEAF06AE23
当我使用上述 URL 调用操作方法时,我得到 HTTP 404 Not Found。什么地方出了错?
解决方案
网址
api/Cart/GetById/customerId=5D5020DA-47DF-4C82-A722-C8DEAF06AE23
并且动作参数名称customerId
与路由模板不匹配
api/{controller}/{action}/{id}
更新操作
[HttpGet]
public Response<CartDto> GetById(Guid id) {
//....
}
和 URL 应遵循模板
api/Cart/GetById/5D5020DA-47DF-4C82-A722-C8DEAF06AE23
推荐阅读
- c# - 如何使用 Unity 3D 振动物体?
- puppet - 根据主机名条件添加许多事实的正确方法
- reactjs - 我应该使用 useEffect() 进行 dom 操作还是直接进行操作?
- spring - 为什么@TestConfiguration 没有为我的测试创建一个bean?
- python - 是否有免费或开源的条形码阅读器
- ios - 如何确定调用视图控制器?
- python - 如何修复类型错误:+ 的不支持的操作数类型:'function' 和 'int'?
- r - 列 `token` 的长度必须为 2(行数)或 1,而不是 3
- html - 在更大的容器上水平重复 SVG 模式
- mongodb - 转换以字符串格式存储的日期值并减去 mongodb 中的当前日期