【发布时间】:2017-09-15 16:21:48
【问题描述】:
ASP.NET
[HttpPost]
[Route("apitest")]
public string apitest([FromBody]string str)
{
Console.Writeline(str); // str is always null
return null;
}
角度 2:
var creds = "str='testst'" ;
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
http.post('http://localhost:18937/apitest', creds, {
headers: headers
})
.map(res => res.json())
.subscribe(
(res2) => {
console.log('subsribe %o', res2)
}
);
我还尝试了creds = {"str":"test"}; 没有标题JSON.stringify() 等,但没有成功。如何将数据发布到 ASP.NET?
【问题讨论】:
-
您是否遇到任何错误,或者它是否到达端点但
str为空? -
它正在击中控制器,但 str 为空
-
Angular 2 只允许发布字符串顺便说一句?至少 Typescript 是这么说的。
-
尝试
creds = {"str":"test"},然后在http.post 中尝试JSON.stringify(creds),并将标题中的内容类型更改为:application/json。