WebAPI传递的post参数为null

时间:2014-02-17 22:10:02

标签: c# asp.net-web-api2

我正在使用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"}

我已经尽可能地简化了我的代码,但它仍然保持为空。

我认为我忽略了一些非常简单的事情但我没有想法。有人可以帮助我吗?

谢谢桑德

1 个答案:

答案 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"