我正在向API端点http://localhost:20779/api/Account发出POST请求,并收到以下错误。
JSON值无法转换为System.String。路径:$|行号:0|行内字节位置:1.”
这是我用来发出POST请求的JSON。
{
"EmailAddress": "hello@example.com",
"Username": "example",
"Password": "mypassword",
"Status": "A",
"CreatedOn": "2021-08-10 08:00:00"
}
请求命中POST方法。
namespace HelpDesk.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class AccountController : ControllerBase
{
// POST api/<AccountController>
[HttpPost]
public void Post([FromBody] string value)
{
var x = string.Empty;
}
}
}
2条答案
按热度按时间owfi6suc1#
必须创建一个视图模型类
并固定动作
3hvapo4f2#
尝试将
[FromBody] string value
更改为[FromBody] object content
,然后如果要读取为字符串,请使用content.ToString()