我有一个像这样声明的控制器方法:
[HttpPost]
public override IHttpActionResult Post([FromBody]string data)
{
// do stuff
}
使用Advanced Rest Client或Powershell进行测试时,我发现我的Json主体必须用单引号括起来。示例:而不是
{"name":"Elroy", "age":99}
我必须提供
'{"name":"Elroy", "age":99}'
如果不在引号中,my方法会收到“data”parm的空值。
我的ARC客户端指定content-type =“application / json”
那不对,是吗?外部引号不一定是必要的,对吗?
答案 0 :(得分:0)
这是正确的,因为JSON是通过网络传输的字符串,而不是对象图。因此需要引号来表示它是一个字符串。