【发布时间】:2012-12-19 05:59:39
【问题描述】:
有没有办法通过“GET”查询web api,但参数中包含复杂的对象?
到目前为止,我看到的所有示例似乎都表明我必须使用“POST”。但我不想使用“POST”,因为这是一个查询,同时我不想要一个有 16 个参数的函数,因为那会很脆。
public Product Get(int id, string name, DateTime createdBy, string stockNumber, ... )
{
...
}
我想把上面的变成:
public Product Get(ProductQuery query)
{
...
}
有没有办法做到这一点?以及如何使 HttpClient 与上述服务一起工作。
【问题讨论】:
-
不,您不能通过 GET 请求传递模型。常见的做法是将 id 传递给方法,然后从源中获取剩余的数据。
标签: asp.net rest asp.net-mvc-4 asp.net-web-api