我有一个名为“ReferenceNumber”的对象。参考号码有“编号”和“类型”。
JavaScript对象的外观如下:
{
"type" : ""
"number" : ""
}
我需要将这些“ReferenceNumber”列表发送到 C# System.Web.Http.ApiController。我的方法如下所示:
[HttpGet]
[Route(@"")]
public HttpResponseMessage MyMethod([FromUri]List<ReferenceNumber> refNumbers)
{
...
}
我正在使用Angularjs中的$http尝试进行所有API调用。 我希望能够像这样做:
$http.get("MYURL", obj);
但如果需要的话,我愿意使用jQuery.param或JSON.stringify。或者:
$http.get("MYURL", {params: {refNumbers: referenceNumbers}});
无论如何,但无论我尝试什么组合这些东西,包括硬编码,似乎都不能让列表被发送。我可以得到一个空列表、一个空的列表,或者一个带有数字和类型属性为空的项的列表,但是我无法获取我的数据。
我该如何正确地发送这些数据?发送列表就不行吗?如果是这样,为什么列表是不可接受的?我应该将我的列表打包在一个对象中吗?我必须使用[FromBody]而不是[FromUri]并强制将我的数据放在那里吗?
{params: referenceNumbers}
... 然后 URL 将是?number=123&type=sometype
。 - charlietfl