我使用Visual Studio 2017的.Net Core模板创建了一个WebAPI。我可以使用Postman测试我的Get()代码,并且一切正常。现在,我想发送一个Post请求,以便它调用以下代码。
[HttpPost]
public void Post([FromBody] string value)
{
Console.WriteLine("value" + value);
}
但是,致电
时出现以下错误https://localhost:44364/api/carbon?value=100
{
"": [
"A non-empty request body is required."
]
}
我确定问题出在他们设置邮递员的方式上,但这看起来是正确的。
有什么建议吗?谢谢!
根据建议更新
我在正文中添加了键/值,并收到“输入无效”。
答案 0 :(得分:1)
您不需要使用查询字符串。您需要使用原始json发布字符串,并且不要忘记双引号。请参阅here以获取有关Postman的post方法的更多详细信息。
答案 1 :(得分:0)
您收到的错误消息非常能说明问题-您尚未在请求中提供正文。
在Postman中单击“正文”(在“标题”旁边),然后选择要发送的正文类型,例如x-www-form-urlencoded
,然后在下面添加键/值对,例如test
和hello world
。
点击“发送”。