本文介绍了参数的WebAPI的数据长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎么能configurate的WebAPI控制器读取传过来的参数全部数据?

How can I configurate WebApi Controller to read all data that passed in as a parameter?

客户:

  $.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的我看到接收的所有数据。

in HttpContext I see that all data received.

推荐答案

表格网址恩$ C $光盘格式化并不想读取结果confoguration
  的httpRuntime的maxRequestLength =8000,所以在Global.asax中:

Form Url Encoded Formatter doesn't want to read confoguration from
httpRuntime maxRequestLength="80000000", so in global.asax:

  public static void Configure(HttpConfiguration conf)
    {
        conf.Formatters.FormUrlEncodedFormatter.ReadBufferSize = int.MaxValue/10;
    }

这篇关于参数的WebAPI的数据长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 15:25