1

パラメーターとして渡されたすべてのデータを読み取るようにWebApiコントローラーを構成するにはどうすればよいですか?

クライアント:

  $.post(url,{id:aHugeData});

コントローラ:

 public class myController : ApiController
  {
   public List<string> Events(List<Event> id) //there must be 30 items, but I see 7
        {
            List<string> artists = new List<string>();
            foreach (Event e in id)
            {
                artists.AddRange(e.artists.artist);
            }
            artists = artists.Distinct().ToList();

            return artists;
        }
 }

HttpContextで、すべてのデータが受信されたことがわかります。

4

1 に答える 1

1


Form Url Encoded Formatterは、 httpRuntime maxRequestLength = "80000000"から構成を読み取りたくないので、global.asaxでは次のようになります。

  public static void Configure(HttpConfiguration conf)
    {
        conf.Formatters.FormUrlEncodedFormatter.ReadBufferSize = int.MaxValue/10;
    }
于 2012-04-20T06:48:21.427 に答える