繁体   English   中英

在 Postman 中使用原始变量和对象作为方法参数测试端点

[英]Testing an endpoint with a primitive variable and an object as method parameters in Postman

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

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

有什么建议?

谢谢。

这是我的控制器中的方法:

[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);
}

对象内部有 Active (bool)、Deleted (bool) 等属性。 例如,这两个属性用于确定在 Active 的情况下是否提供/暂时不提供课程或在以下情况下永久不提供课程已删除。

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

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

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

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

您现在应该能够使用 Postman 正确访问您的端点:

在此处输入图片说明

在此处了解有关路由和 HTTP 动词的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM