【问题标题】:How to pass string[] value to .net api from postman如何将字符串[]值从邮递员传递给.net api
【发布时间】:2023-02-22 15:25:08
【问题描述】:

我有一个像下面这样的端点

 [HttpPost("GetSchoolsDetails")]
    public ActionResult<SchoolModel> GetSchoolsDetails(string[] SchoolsUuid)
    {
     //some code
    }

我试着像这样从邮递员那里调用这个端点

但我收到无法反序列化当前 JSON 对象错误 请让我知道更好的尝试方法..谢谢

【问题讨论】:

  • 您是否尝试过只传递一个数组而不是将其括在大括号中。大括号中的主体将被视为 JSON 对象。您的端点需要一个 guids(string) 数组。
  • 是的,谢谢普拉萨德

标签: c# .net-core


【解决方案1】:

从上面更改两件事:

  1. [FromBody]属性添加到GetSchoolsDetails端点的参数。

    [HttpPost("GetSchoolsDetails")]
    public ActionResult<SchoolModel> GetSchoolsDetails([FromBody] string[] SchoolsUuid)
    {
        //some code
    }
    
  2. 现在直接从邮递员传递 SchoolsUuid 数组。

【讨论】:

    【解决方案2】:

    通过这种方式调用它到达端点

    【讨论】:

      【解决方案3】:

      你可以这样尝试:

      ["AA","BB"]
      

      结果:

      【讨论】:

        【解决方案4】:

        在邮递员集合中:

        [
          "string1",
          "string2"
        ]
        

        我测试了这个方法并且它工作正常。希望这有帮助

        【讨论】:

          猜你喜欢
          • 2021-04-05
          • 2013-05-24
          • 2023-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-04
          • 2013-07-22
          • 1970-01-01
          相关资源
          最近更新 更多