我正在尝试使用postman调用我的API,但我遇到的问题是我的API使用的是PUT方法,它将enum对象作为一个正文。 我怎样才能在邮递员中发送枚举..请帮助。
export enum TestStatus {
allCandidates,
completedTest,
expiredTest,
blockedTest
}
这是我的枚举,我正在使用Angular 2。
答案 0 :(得分:0)
为您提供一个以[FromBody]TestStatus status
为参数的方法。
使用此Json:
{
"TestStatus": "expiredTest"
}
发送!
我认为上面就是你所说的:“把enum对象作为一个整体”。以下是一些更微不足道的成分:
如果您有[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"
}
答案 1 :(得分:0)
只需在json主体中传递0,1,2 ... interger即可传递枚举对象。 如果需要传递第一个枚举对象,请选择0。 范例: { “员工”:0 }
答案 2 :(得分:0)
使用以枚举为主体的方法,只需简单地使用大括号输入枚举值
"expiredTest"
或
2
直接在“正文”标签中(带有raw
和JSON(application/json)
和ASP.NET Core backend
)。