这可能是非常基础的问题,但我在弄清楚自己做错了什么方面遇到了困难。
我正在尝试从POST请求的正文中获取一个字符串,但是 "jsonString" 只显示为空。我也想避免使用模型,但也许这是不可能的。我在PostMan中使用的代码片段如下:
[Route("Edit/Test")]
[HttpPost]
public void Test(int id, [FromBody] string jsonString)
{
...
}
也许我在Postman方面做错了什么,但我一直试图在请求体的x-www-form-urlencoded部分的值区域中使用“=test”(如其他关于此主题的问题所见),并将键设置为jsonString且值为空。我还尝试过使用raw-text和raw-text/plain。我得到了id,所以我知道url是正确的。非常感谢您对此的任何帮助。当前PostMan的设置如下:
POST http://localhost:8000/Edit/Test?id=111
key = id value = 111
Body - x-www-form-urlencoded
key = jsonString value = "=test"
Request.Content.ReadAsStringAsync()
应该可以工作。 - FabioContent-Type: application/x-www-form-urlencoded
,并将请求体设置为=test
(没有其他内容)。 - Igor