在Postman

时间:2019-07-08 17:51:57

标签: c# json postman

我已经用C#编写了一个端点,该端点带有一个原始变量和一个对象。我想通过传递ID以及包含可用于过滤查询并返回用户正在寻找的结果的属性的对象来测试此端点。我面临的问题是,我无法弄清楚如何在Postman中同时传递Id和对象,以便我可以测试端点。

我尝试将courseId与正文中的对象一起作为常规参数传递,但是它不起作用。我还尝试将两者传递给正文,同时将[FromBody]放在CourseId的数据类型之前,它也行不通。

有什么建议吗?

谢谢。

这是我控制器中的方法:

[HttpGet]
public List<CourseDAO> Courses(long? courseId, [FromBody]CourseFilter paramsObject)
{
    //Create an instance of the CourseService class
    CourseService course = new CourseService();

    //Return the result of the GetAllCourses method in the  CourseService class
    return course.Courses(courseId, paramsObject);
}

在对象内部有诸如活动(布尔),已删除(布尔)等属性。例如,这两个属性用于确定在“活动”的情况下是否提供/暂时不提供课程,或者确定是否永久不提供课程。的情况下。

1 个答案:

答案 0 :(得分:1)

您的端点是正确的参数方式,只是您使用了错误的HTTP动词。

HttpGet仅允许您向该方法提供查询字符串。

要发布正文,您需要使用HttpPost

[HttpPost]
public List<CourseDAO> Courses(long? courseId, [FromBody] CourseFilter paramsObject)
{
   // ...
}

您现在应该可以使用邮递员正确访问端点:

enter image description here

详细了解路由和HTTP动词here