【发布时间】:2015-05-13 22:18:27
【问题描述】:
使用 Angular,我发送一个 HTTP 请求
$scope.addFiles = function (files) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
$http.post('/api/files/addFiles', JSON.stringify({ testName: "test", someRandomCrap:"asdf"}));
}
}
我在控制器中正确接收了请求。但是,响应为空:
在验证内容头没有问题并且信息确实发送后,我将示例对象替换为通用对象:
你瞧。有用!由此,我的猜测是 Web API 无法绑定到我的对象。这让我想到了我的问题:Web API 需要绑定到对象吗?
测试对象:
public class TestObject
{
string testName { get; set; }
string someRandomCrap { get; set; }
}
【问题讨论】:
-
最有可能的问题是帖子正在发送
{ testName: "test", someRandomCrap:"asdf"},而带有TestObject的签名可能需要{ fileName : { testName: "test", someRandomCrap:"asdf"} } -
尝试删除
JSON.stringify -
@ErikPhilips 似乎不是这样。除非我在某处遗漏了一些案例。
标签: c# angularjs asp.net-web-api