我正在使用WebAPI 2进行测试,并且我已经创建了以下控制器方法。
// POST api/values
public string Post([FromBody] string value)
{
string returnValue = "Return: " + value ;
return returnValue;
}
当我用fiddler发布以下消息时,方法参数会一直返回null。
POST http://localhost:50814/api/Values/ HTTP/1.1
Host: localhost:50814
Content-Type: application/json
Content-Length: 14
{value: "New"}
我已经尽可能地简化了我的代码,但它仍然保持为空。
我认为我忽略了一些非常简单的事情但我没有想法。有人可以帮助我吗?
谢谢桑德
答案 0 :(得分:3)
如果您从Controller的Post方法中获取一个简单的String,请尝试发送:
POST http://localhost:50814/api/Values/ HTTP/1.1
Host: localhost:50814
Content-Type: application/json
Content-Length: 10
"MyString"