gpt4 book ai didi

c# - 将 Id 和字符串传递给 WebAPI Get

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:23 24 4
gpt4 key购买 nike

我使用的是 New MVC Web Api 我有这样的东西:

    public class CustomersController : ApiController
{
public HttpResponseMessage Get()
{
//Return Somethings
}
}

我用/api/customers 调用它

现在我希望能够按国籍和 ID 进行过滤,所以我做了这个:

public class CustomersController : ApiController
{
public HttpResponseMessage Get(int Id, String Nat)
{
//and i filter here Return Somethings
}
}

如果我尝试使用 /api/customers/1/us 它调用第一个方法,我知道这些是查询字符串,那么我如何定义路由以便我可以使用 /api/customers/1/us ?

最佳答案

像这样的东西应该可以解决问题

routes.MapHttpRoute(
name: "CustomersByIdAndNat",
routeTemplate: "api/customers/{Id}/{Nat}/",
defaults: new { controller = "Customers" }
);

另外,/1/us 不是查询字符串。 Querystring它是在 ? 之后出现在 url 上的符号。例如在你的情况下,可能是这样的

api/customers/?id=1&nat=us

不是说你需要改变 url 格式,只是解释这个概念。

关于c# - 将 Id 和字符串传递给 WebAPI Get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com