Angularjs 如何使用$http.get发送稍大一点的数据集?

Angularjs 如何使用$http.get发送稍大一点的数据集?,angularjs,ajax,asp.net-mvc-5,httprequest,getmethod,Angularjs,Ajax,Asp.net Mvc 5,Httprequest,Getmethod,我可以通过params发送数据,但当我尝试发送更大的数据时,它抛出了错误,例如url字符超过了。因此,我想将这些数据发送到body,并使用[FromBody]或不使用FromBody从C#方法获取数据。下面的代码是使用params的工作版本,但是我在angularjs和方法中找不到使用data的工作版本 地区列表 [{id:1, name:"test"}] http请求 return $http.get("api/region/getlocalities&q

我可以通过
params
发送数据,但当我尝试发送更大的数据时,它抛出了错误,例如
url字符超过了
。因此,我想将这些数据发送到body,并使用
[FromBody]
或不使用FromBody从C#方法获取数据。下面的代码是使用params的工作版本,但是我在
angularjs
和方法中找不到使用
data
的工作版本

地区列表

[{id:1, name:"test"}]

http请求


 return $http.get("api/region/getlocalities", { params: { regions: sendingRegions }, paramSerializer: '$httpParamSerializerJQLike' }).then(function (x) {
                        return x.data;
         });
方法

      [HttpGet]
        [Route("api/region/getlocalities")]
        public IEnumerable<Locality> GetLocalities([FromUri]List<Region> regions)
        {
            return _customZoneService.GetLocalities(regions);
        }

[HttpGet]
[路线(“api/region/getlocalities”)]
公共IEnumerable GetLocalities([FromUri]列表区域)
{
return_customZoneService.GetLocalities(regions);
}

所有浏览器对URL长度都有一定限制(例如,IE 2000)。如果您需要发送带有长URL的GET。。。您必须切换到POST并在正文中发送数据