Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取请求中的asp.net WebAPI列表_Asp.net_Asp.net Mvc_Asp.net Web Api_Httpwebrequest - Fatal编程技术网

获取请求中的asp.net WebAPI列表

获取请求中的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的评论。这甚至适用于

我知道在WebAPI Get请求中,我们可以通过查询字符串传递输入列表,如

产品?id=1&id=2&id=3

因此,ProductsController中的Get操作方法将是

Get([FromURI] int[] id)
{
}
我现在的问题是,如果Get调用的输入列表比假设的1000多,那么推荐的方法是什么


查询字符串中以逗号分隔的值将有所帮助。但这对我的情况没有帮助。除了在查询字符串中传递这些输入,还有其他方法吗?

创建一个自定义类并使用JSON:谢谢Garrison的评论。这甚至适用于Web API Get?另外,这是否是web api中的一个限制,即在web api Get请求中,参数只能以查询字符串的形式发送?它应该允许您从http请求主体发送内容。但是,在get请求中拥有一个主体并不理想。它没有遵循良好的休息习惯。您希望在get中通过1000个ID有什么原因吗?在我看来,对于你如何做你的项目,可能有更好的解决方案。一个好的解决方案是使用