【发布时间】: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