【问题标题】:Send enum value as body in Postman在 Postman 中将枚举值作为正文发送
【发布时间】:2018-03-08 10:48:58
【问题描述】:

我正在尝试使用邮递员调用我的 API,但我面临的问题是我的 API 正在使用将枚举对象作为主体的 PUT 方法。 我怎样才能在邮递员中发送枚举..请帮忙。

export enum TestStatus {
    allCandidates,
    completedTest,
    expiredTest,
    blockedTest
}

这是我的枚举,我正在使用 Angular 2。

【问题讨论】:

  • json 格式..?

标签: enums postman


【解决方案1】:

以枚举为主体的方法,需要输入枚举值不带花括号,简单

"expiredTest"

2

直接在“正文”选项卡中(使用rawJSON(application/json) 以及ASP.NET Core backend)。

【讨论】:

    【解决方案2】:

    只需在 json 正文中传递 0,1,2... 整数即可传递枚举对象。 如果需要传递第一个枚举对象,请选择 0。 示例: { “员工”:0 }

    【讨论】:

      【解决方案3】:

      如果您有一个将[FromBody]TestStatus status 作为参数的方法。

      • 点击Body标签并选择raw,然后选择JSON(application/json)。
      • 使用这个 Json:

        {
            "TestStatus": "expiredTest"
        }
        
      • 发送!

      我认为上面是您所说的情况:“以枚举对象为主体”。以下是一些更琐碎的成分:
      如果你有一个像[FromBody]MyClass class 这样的参数,它的定义是

      public class MyClass
      {
          public Guid Id { get; set; }
          public TestStatus ClassStatus { get; set; }
      }
      

      然后你修改你的 Json 为:

      {
          "Id": "28fa119e-fd61-461e-a727-08d504b9ee0b",
          "ClassStatus": "expiredTest"
      }
      

      【讨论】:

        猜你喜欢
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        相关资源
        最近更新 更多