我正在尝试使用邮递员调用我的 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)
直接在“正文”选项卡中(使用raw和JSON(application/json))ASP.NET Core backend。
[FromBody]TestStatus status假设您有一个作为参数的方法。
使用这个 Json:
{
"TestStatus": "expiredTest"
}
Run Code Online (Sandbox Code Playgroud)发送!
我认为上面是您所说的情况:“将枚举对象作为主体”。以下是一些更琐碎的成分:
如果您有一个类似的参数[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)