asp.net-web-api2 - 为什么我的复杂 [FromBody] 参数为空?
问题描述
[FromBody]
我的方法的参数没有绑定时遇到问题。
示例 C#:
[Route("api/path")]
[HttpPost]
public void Post([FromBody] ComplexType param)
{
// param is null
}
public class ComplexType
{
public string name { get; set;}
}
我检查了 POST 正文内容和内容类型,它看起来是正确的。
尽管通过检查发布的数据和内容类型都符合预期,为什么它仍然为空?
注意这是一个故意含糊不清的问题,因为我在诊断问题时遇到了很多麻烦,而且我找不到合适的问题和答案。当我最终发现问题时,我为它踢了自己,但我觉得有必要分享我是如何发现问题的,希望能让其他人免于痛苦。
碰巧,给出的示例可能没有任何问题。
解决方案
推荐阅读
- c++ - 使用带有优化的 g++ 编译时出现段错误
- google-app-engine - Bucket 和 App Engine Directory 之间的性能和用例
- c++ - 在 Visual Studio 2017 中使用断点时随机 C++ 执行流程?
- python - 计算闰年
- excel - 如何复制粘贴并保留数据验证?
- r - 将数据框列中的所有列表元素提取到各个列中的函数
- javascript - 解析深度安全日志 - AWS Lambda 'splunk-logger' node.js
- serialization - 反序列化和序列化,保留java转义的表情
- android - 在android的listview中通过毕加索加载图像
- ios - 如果我只添加 api 密钥,它是 Google Places 请求吗?