4
我已經創建了一個ASP.Net API控制器,我試圖用Angular發出一個POST請求。請求到達我的控制器方法,但參數值爲空。Angular Xhr向Asp.Net Web API發送請求的結果參數爲空
我的角度代碼:
$http({ method: 'POST', url: '/api/Contents', data: "value=foobar", headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).
success(function(data) {
}).
error(function(data, status, headers, config) {
});
我也試過用JSON(JSON是我想要的到底):
$http({ method: 'POST', url: '/api/Contents', data: { "foo": "bar", "foo2": "bar2" }, headers: { 'Content-Type': 'application/json'} }).
success(function(data) {
}).
error(function(data, status, headers, config) {
});
我的(很簡單)控制器方法是這樣的:
public void Post([FromBody]string value)
{
//But Value is NULL!!!!!!
}
下面是從我的請求頭的一些值從Chrome中切出(我想可能是內部的那些esting:
- 請求方法:POST
- 狀態代碼:204無內容
- 接受:應用/ JSON,文本/純,/
- 內容類型:應用程序/ x-WWW-窗體-urlencoded
- X-請求-隨着:XMLHttpRequest的
- 表格數據視圖sourceview URL編碼
- 值:foobar的
- 服務器:Microsoft-IIS/8.0
- X-ASPNET-版本:4.0.30319
我缺少什麼?
Thanx!所以很奇怪 - 但它的工作原理:-) B – Thea 2013-04-23 06:40:33
我使用上面的視圖模型方法,但是我的請求數據是一個視圖模型對象數組,Web Api被設置爲列表