Groovy中的HTTP客户端库

时间:2011-02-09 18:56:23

标签: http groovy

我对使用Groovy查询REST API感兴趣。我发现HttpURLClient似乎应该做我想要的,但Groovy Console抱怨“无法解析类HttpURLClient” 我发现此链接包含HttpURLClient的示例代码:http://groovy.codehaus.org/modules/http-builder/doc/httpurlclient.html

但是复制粘贴代码会产生同样的错误。

我也研究过使用HTTPBuilder,它似乎也可以工作,但也会出现类似的错误。

知道我需要做些什么才能让这些工作起作用?

由于

3 个答案:

答案 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