使用 jgritman / httpbuilder 时出现此错误

I get this error when working with jgritman / httpbuilder

我是 Groovy 的新手,正在学习教程。 任何帮助将非常感激。 我也没有成功使用@Grab。

这是一个没有 Maven 或 Gradle 的 Groovy 项目。

研究了没找到解决办法,教程也不更新了

课程:完整的 Apache Groovy 开发人员课程

import groovyx.net.http.RESTClient

String base = 'http://api.icndb.com'

def chuck = new RESTClient(base)
def params = [firstName: "Dan", lastName: "Vega"]

chuck.contentType = ContentType.JSON
chuck.get( path: '/jokes/random', query: params ) { response, json ->
    println response.status
    println json
}

错误

Caught: java.lang.NoClassDefFoundError: groovy/util/slurpersupport/GPathResult
java.lang.NoClassDefFoundError: groovy/util/slurpersupport/GPathResult
    at java.desktop/com.sun.beans.introspect.MethodInfo.get(MethodInfo.java:70)
    at java.desktop/com.sun.beans.introspect.ClassInfo.getMethods(ClassInfo.java:80)
    at groovyx.net.http.ParserRegistry.<init>(ParserRegistry.java:87)
    at groovyx.net.http.HTTPBuilder.<init>(HTTPBuilder.java:194)
    at groovyx.net.http.RESTClient.<init>(RESTClient.java:80)
    at com.thesamoanppprogrammer.practicegroovy.restapi.httpbuilder.todos.run(todos.groovy:7)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: java.lang.ClassNotFoundException: groovy.util.slurpersupport.GPathResult

从 groovy 3.0 GPathResult 开始移动到另一个包:groovy.xml.slurpersupport.GPathResult.

但根据错误 HTTPBuilder 正在寻找旧包 groovy.util.slurpersupport.GPathResult

您必须降级groovy版本,或者升级HTTPBuilder