调用操作方法时出现"找不到 HTTP 404"错误



请在下面找到我的申请详情

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与同名参数匹配(。

最新更新