Web API POST使用[FromBody]给出null
Web API POST using [FromBody] giving null
这是我的WebAPI (c#):
[Route("")]
[HttpPost]
public void SaveTestRun([FromBody] object data)
{
inputResultsToDatabase(data);
}
这是我的ajax请求:
sendTestData() {
this.get('ajax').request('/web/api/test/', {
data: {"name":"John Doe", "age":18, "country":"United States of America"},
method: 'POST',
dataType: 'object',
headers: {
AjaxRequestUniqueKey: getAntiForgeryToken()
}
});
},
我得到的对象显示在谷歌开发人员工具,但"数据"设置为空。我已经尝试发送对象作为一个字符串,与相同的结果。
[FromBody]用于从请求体中提取简单类型。
更新Action以接受一个类型参数
public class MyObject {
public string name { get; set; }
public int age { get; set; }
public string country { get; set; }
}
[Route("")]
[HttpPost]
public void SaveTestRun(MyObject data) {
inputResultsToDatabase(data);
}
接下来,请确保您以正确的格式发布数据
sendTestData() {
var data = {"name":"John Doe", "age":18, "country":"United States of America"};
this.get('ajax').request('/web/api/test/', {
data: JSON.stringify(data),
method: 'POST',
contentType: 'application/json',
headers: {
AjaxRequestUniqueKey: getAntiForgeryToken()
}
});
},
相关文章:
- 为什么window.open不打开一个以变量形式给出的链接
- jquery ajax https调用给出ERR_INSECURE_RESPONSE
- Numpad没有从CharCode中给出数字
- 在ng中给出文件路径包括什么
- 使用FB.ui的Facebook Feed对话给出API错误191
- Datatable get列值只给出前10行
- 正则表达式给出错误的输出
- 角度推入数组给出:TypeError:无法读取属性'推'的未定义
- 检查在使用节点运行程序时是否给出ARGV
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- Ext.getCmp('panel')给出this.el为null或不是对象
- 将字符串传递给给出NULL的事件侦听器
- 通过 Id 访问 Iframe 元素,给出 null
- Javascript getElementById给出错误'null'为null或不是对象
- 循环GM_xmlhttpRequest给出“;TypeError Null”;在变量上
- Valums文件上传器给出一个“;访问控制允许原点不允许原点为null"错误
- React 0.13.3给出的超级表达式必须为null或一个函数,而不是对象
- Web API POST使用[FromBody]给出null
- 添加“;b服务器端":数据表中的true给出错误TypeError:g为null
- Reactjs this.state 给出 Uncatch TypeError: 无法读取 null 的属性 'grou