我对使用Groovy查询REST API感兴趣。我发现HttpURLClient似乎应该做我想要的,但Groovy Console抱怨“无法解析类HttpURLClient” 我发现此链接包含HttpURLClient的示例代码:http://groovy.codehaus.org/modules/http-builder/doc/httpurlclient.html
但是复制粘贴代码会产生同样的错误。
我也研究过使用HTTPBuilder,它似乎也可以工作,但也会出现类似的错误。
知道我需要做些什么才能让这些工作起作用?
由于
答案 0 :(得分:5)
你安装了库吗?
http://groovy.codehaus.org/modules/http-builder/download.html
修改强>
如果您想使用SNAPSHOT版本,可以将解析器作为注释添加,而不是编辑xml文件;
@GrabResolver( name='codehaus.snapshot', root='http://snapshots.repository.codehaus.org', m2compatible='true' )
@Grab( 'org.codehaus.groovy.modules.http-builder:http-builder:0.5.2-SNAPSHOT' )
import groovyx.net.http.*
在脚本的顶部应该这样做
答案 1 :(得分:1)
你知道我怎么能避免使用 运行时“抓”完全?我想要 把它安装在我的系统上以便我 可以导入它并让它工作, 没有@Grab注释。我试过了 在命令行上安装但是, 虽然成功了,但我仍然需要 有
您好,
检查您的用户主页:
ls .groovy/grapes/
在那里你应该找到之前用Grape安装的罐子。
可能Groovy还不知道,哪里可以找到这些葡萄。因此,您必须将Grape路径添加到 Groovy类加载配置,该路径可以在安装Groovy的位置找到:
$ {groovy.home} /conf/groovy-starter.conf
在末尾添加此行以加载Grapes:
# load grape libraries
load !{user.home}/.groovy/grapes/**/*.jar
请注意,您可能必须从Grapes中删除 xml-apis 或 xerces 才能使HttpClient正常运行。 (这可能仅仅是使用Grails和HttpClient的问题)
答案 2 :(得分:0)
尝试使用$ GROOVY_HOME / bin文件夹中的命令行
grape resolve org.codehaus.groovy.modules.http-builder http-builder 0.6
sudo grape install org.codehaus.groovy.modules.http-builder http-builder 0.6