【发布时间】:2013-05-15 16:20:55
【问题描述】:
我有一个名为 MyFIlesController 的 API 控制器。
在里面,我有这个方法:
// POST api/myfiles
public void Post([FromBody]string value)
{
}
这就是我用 Fiddler 来称呼它的方式:
POST
URL: `http://localhost:58075/api/myfiles`
-------------------------
Request Header:
User-Agent: Fiddler
Host: localhost:58075
Content-Type: application/json
Content-length: 18
-------------
Request body:
{"value": "asjkfsf"}
方法被调用,但值为空。我做错了什么?
【问题讨论】:
-
您显示的是您的代码发出的 Fiddler 记录的请求还是您在 Fiddler 中构建的请求?
-
在此方法中添加 [HttpPost] 属性
-
@J0e3gan 我在 Fiddler 中构建的请求。
-
'{"value": "asjkfsf"}'.length -> 20;可能不是问题的原因,但尽管如此。
-
所以听起来问题是为什么
Post的调用者将null传递给value,对吗?