将大型参数传递给c#webapi并返回结果

时间:2015-08-13 18:44:15

标签: c# asp.net asp.net-web-api

如何每次向c#webapi传递500或甚至1000个URL并返回结果? 我应该使用get方法还是post方法?

2 个答案:

答案 0 :(得分:1)

你应该在正文中发布整数数组。

如果您使用jquery来发布帖子,您可以执行以下操作。

$.ajax({
  type: "POST",
  url: url,
  data: [1, 2, 3]
});

在你的Api中 -

public HttpResponse Post(int[] ids){}

答案 1 :(得分:0)

第一步How to pass an array of integers to ASP.NET Web API?

您需要在控制器中使用post方法。并收到一串字符串。

public IEnumerable<Category> GetCategories([FromUri] int[] categoryIds)

并发送请求

/Categories?categoryids=1&categoryids=2&categoryids=3 

然后在你的方法中进行计算并像往常一样返回结果