获取请求中的asp.net WebAPI列表
我知道在WebAPI Get请求中,我们可以通过查询字符串传递输入列表,如 产品?id=1&id=2&id=3 因此,ProductsController中的Get操作方法将是获取请求中的asp.net WebAPI列表,asp.net,asp.net-mvc,asp.net-web-api,httpwebrequest,Asp.net,Asp.net Mvc,Asp.net Web Api,Httpwebrequest,我知道在WebAPI Get请求中,我们可以通过查询字符串传递输入列表,如 产品?id=1&id=2&id=3 因此,ProductsController中的Get操作方法将是 Get([FromURI] int[] id) { } 我现在的问题是,如果Get调用的输入列表比假设的1000多,那么推荐的方法是什么 查询字符串中以逗号分隔的值将有所帮助。但这对我的情况没有帮助。除了在查询字符串中传递这些输入,还有其他方法吗?创建一个自定义类并使用JSON:谢谢Garrison的评论。这甚至适用于
Get([FromURI] int[] id)
{
}
我现在的问题是,如果Get调用的输入列表比假设的1000多,那么推荐的方法是什么
查询字符串中以逗号分隔的值将有所帮助。但这对我的情况没有帮助。除了在查询字符串中传递这些输入,还有其他方法吗?创建一个自定义类并使用JSON:谢谢Garrison的评论。这甚至适用于Web API Get?另外,这是否是web api中的一个限制,即在web api Get请求中,参数只能以查询字符串的形式发送?它应该允许您从http请求主体发送内容。但是,在get请求中拥有一个主体并不理想。它没有遵循良好的休息习惯。您希望在get中通过1000个ID有什么原因吗?在我看来,对于你如何做你的项目,可能有更好的解决方案。一个好的解决方案是使用