Send enum value as body in Postman

怎甘沉沦 提交于 2021-01-27 05:15:11

问题


I'm trying to call my API using postman, but the problem I'm facing is my API is using PUT method which takes enum object as a body.. How can I send enum in postman.. please help.

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

this is my enum , I'm using Angular 2.


回答1:


Providing you have a method that takes [FromBody]TestStatus status as a parameter.

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

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

I think above is your case as you stated: "take enum object as a body". Below are some more trivial ingredients:
If you have a parameter like [FromBody]MyClass class and its definition as

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

Then you modify your Json as:

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



回答2:


Just pass 0,1,2... interger in the json body to pass enum objects. Choose 0 if required to pass the first enum object. Exmple: { "employee": 0 }




回答3:


With a method taking the enum as the body, the enum value needs to be entered without curly brackets, simply

"expiredTest"

or

2

directly in the Body tab (with raw and JSON(application/json) and an ASP.NET Core backend).



来源:https://stackoverflow.com/questions/46439555/send-enum-value-as-body-in-postman

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!