在 Postman 中将枚举值作为正文发送

Asi*_*han 11 enums postman

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

export enum TestStatus {
    allCandidates,
    completedTest,
    expiredTest,
    blockedTest
}
Run Code Online (Sandbox Code Playgroud)

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

小智 10

对于以枚举为主体的方法,需要输入枚举值而不需要花括号,只需

"expiredTest"
Run Code Online (Sandbox Code Playgroud)

或者

2
Run Code Online (Sandbox Code Playgroud)

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


Lam*_* Le 7

[FromBody]TestStatus status假设您有一个作为参数的方法。

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

public class MyClass
{
    public Guid Id { get; set; }
    public TestStatus ClassStatus { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后你将 Json 修改为:

{
    "Id": "28fa119e-fd61-461e-a727-08d504b9ee0b",
    "ClassStatus": "expiredTest"
}
Run Code Online (Sandbox Code Playgroud)