请在下面找到我的申请详情
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 未找到。出了什么问题?
网址
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
网址的主要问题是缺少指示查询字符串开头的?
:
http://localhost:50300/api/Cart/GetById/?customerId=5D5020DA-47DF-4C82-A722-C8DEAF06AE23
?
之后的所有内容都在查询字符串中,并按名称匹配(即customerId
与同名参数匹配(。