【问题标题】:how to send a bit larger set of data with $http.get?如何使用 $http.get 发送更大的数据集?
【发布时间】:2020-10-15 08:00:05
【问题描述】:

我可以通过params 发送数据,但是当我尝试发送更多更大的数据时,它抛出了诸如url characters exceeded 之类的错误。所以,我想将这些数据发送到正文,并使用[FromBody] 或不使用frombody 从C# 方法中获取它。下面的代码是使用params的工作版本,但是我在方法中的angularjs[FromBody]中找不到使用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);
        }

【问题讨论】:

    标签: angularjs ajax asp.net-mvc-5 httprequest getmethod


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2020-03-02
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多