Javalin IO (Java):值为"list"的路径参数"id"不是有效的长整型



在Javalin中遇到一个问题,我的IntelliJ Idea IDE中的Console输出输出输出一个400 HTTP错误代码,在尝试使用一个:List<Long>id参数时遇到问题,当试图从一个名为WorkoutDAO.java的数据访问对象为其类Workout.java创建新实例时,该参数在其他类中仅作为:Longid调用。

目前,代码编译得很好,这只是当我遍历到出现400错误代码的页面时发生的一个错误。

控制台中的Javalin输出如下:

[qtp1226622409-20] INFO io.javalin.Javalin - JAVALIN REQUEST DEBUG LOG:
Request: GET [/workouts/list]
Matching endpoint-handlers: [GET=/workouts/:id]
Headers: {Cookie=JSESSIONID=node01ls164g1wqing5fm7jinkalm61.node0, Accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9, Connection=keep-alive, User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.20 Safari/537.36, Referer=http://localhost:7000/, Sec-Fetch-Site=same-origin, Sec-Fetch-Dest=document, Host=localhost:7000, Accept-Encoding=gzip, deflate, br, Sec-Fetch-Mode=navigate, sec-ch-ua="Google Chrome";v="87", ""Not;A\Brand";v="99", "Chromium";v="87", sec-ch-ua-mobile=?0, Upgrade-Insecure-Requests=1, Sec-Fetch-User=?1, Accept-Language=en-US,en;q=0.9}
Cookies: {JSESSIONID=node01ls164g1wqing5fm7jinkalm61.node0}
Body: 
QueryString: null
QueryParams: {}
FormParams: {}
Response: [400], execution took 0.44 ms
Headers: {Server=Javalin, Date=Thu, 15 Oct 2020 08:39:45 GMT, Content-Type=text/plain}
Body is 57 bytes (starts on next line):
Path parameter 'id' with value 'list' is not a valid Long

我任何人都知道如何帮我解决这个问题。那太好了。

要获得所有训练,您应该调用get/trainings。假设它已经实现。

要获得一个锻炼对象,必须在/锻炼后通过Id,例如:获取/训练/1

最新更新