HttpPost具有多个字符串类型参数。为什么两个参数都为空?

问题描述 投票:0回答:1

我有如下的API控制器。

[ApiController]
[Route("test")]

public class TestController : ControllerBase
{


    [HttpPost]
    public IActionResult PostData(string param1, string param2)
    {
        if ( string.IsNullOrEmpty(param1) || string.IsNullOrEmpty(param2))
        {
            return BadRequest();
        }

        string result = "result =  " + param1 + "." + param2;
        return new JsonResult(result );
    }
}

[当我尝试从邮递员访问此邮件时,在撰写邮寄请求时,我在json正文中使用了following。

{
    "param1" : "abc",
    "param2": "def"
}

但是,这将导致400错误的请求。如果在PostData方法上添加一个断点,则该断点将到达我正在检查null或空字符串且两个参数均为null的第一行。这使我认为我没有在客户端正确构建json。有人可以指出我在这里做错了什么吗?

c# asp.net-core http-post asp.net-core-webapi asp.net-core-3.0
1个回答
0
投票

从参数1和参数2中删除双反逗号

© www.soinside.com 2019 - 2024. All rights reserved.