在Postman中将枚举值作为请求体发送

12

我正在试图使用Postman调用我的API,但我面临的问题是我的API正在使用PUT方法,并将枚举对象作为主体。如何在Postman中发送枚举对象?请帮忙。

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

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


2
in json format..? - Asif Khan
3个回答

9
使用以枚举为主体的方法时,枚举值需要直接输入,不需要加上花括号。
"expiredTest"

或者

2

可以直接在Body标签中输入原始JSON(application/json)格式的内容,并使用ASP.NET Core后端


7

假设你已经有一个方法,它以[FromBody]TestStatus status作为参数。

  • Click on Body tab and select raw, then JSON(application/json).
  • Use this Json:

    {
        "TestStatus": "expiredTest"
    }
    
  • Send!

我认为你的情况如你所述:“将枚举对象作为主体”。以下是一些更微不足道的要点:
如果你有一个参数,例如[FromBody] MyClass类和它的定义。
public class MyClass
{
    public Guid Id { get; set; }
    public TestStatus ClassStatus { get; set; }
}

然后你需要修改你的Json如下:
{
    "Id": "28fa119e-fd61-461e-a727-08d504b9ee0b",
    "ClassStatus": "expiredTest"
}

2
只需在 JSON 主体中传递 0、1、2... 整数即可传递枚举对象。 如果需要传递第一个枚举对象,请选择 0。 示例: { "employee": 0 }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接