2 回答
TA贡献1825条经验 获得超4个赞
像这样改变你的功能。
@RequestMapping(path="/timesheets",method=RequestMethod.GET)
public List<Timesheet> getTimesheets() {
List<Timesheet> results = new ArrayList<>();
timeRepo.findAll().forEach(results::add);
return results;
}
甚至将其更改为 @GetMapping("/timesheets")
这一个类似于这个问题。
TA贡献1829条经验 获得超4个赞
虽然它被称为 REST,它指的是 4 个基本操作,但 HEAD 和 OPTIONS 方法也常被 REST 客户端使用。所以 Swagger 也会自动列出处理这些 http 方法的控制器方法。
并且因为您尚未为此控制器方法定义任何方法参数:
@RequestMapping("/timesheets")
public List<Timesheet> getTimesheets() {
List<Timesheet> results = new ArrayList<>();
timeRepo.findAll().forEach(results::add);
return results;
}
...所有其他控制器方法(由于更严格的匹配参数)未采用的所有请求都将重定向到此处。所以 Swagger 将列出它们。
如果您不想允许 HEAD 和 OPTIONS 然后更改@RequestMapping("/timesheets")为@GetMapping("/timesheets")
添加回答
举报