我有一个名为 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"}
该方法被调用,但值为 null。我究竟做错了什么?
创建一个与您的 JSON 相对应的类:
public class Test
{
public string value{get; set;}
public int ID {get; set;}
}
然后更改您的 Api 操作:
// POST api/myfiles
public void Post([FromBody]Test value)
{
}
如果您不想这样做,只需更改 POST-body 即可:
"somevalue"
EDIT:将 ID 添加到 POST 有效负载中。
现在您的 JSON 应该如下所示:
{"value": "someval",
"ID": 1}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)