首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy中的HTTP客户端库

Groovy中的HTTP客户端库
EN

Stack Overflow用户
提问于 2011-02-10 02:56:23
回答 3查看 11K关注 0票数 2

我对使用Groovy查询REST API很感兴趣。我找到了HttpURLClient,它看起来应该可以做我想做的事情,但是Groovy Console抱怨“无法解析类HttpURLClient”。我找到了这个链接,其中包含HttpURLClient的示例代码:http://groovy.codehaus.org/modules/http-builder/doc/httpurlclient.html

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

我还研究了使用HTTPBuilder,它似乎也可以工作,但也给出了类似的错误。

你知道我要怎么做才能让它们工作吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-10 03:08:31

库安装好了吗?

http://groovy.codehaus.org/modules/http-builder/download.html

编辑

如果要使用快照版本,可以将解析器作为注释添加到中,而不是编辑xml文件;

代码语言:javascript
复制
@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.*

在你的脚本的顶端应该这样做

票数 5
EN

Stack Overflow用户

发布于 2011-02-14 17:35:41

你知道我如何避免使用运行时“抓取”吗?我想在我的系统上安装它,这样我就可以导入它并让它工作,而不需要@Grab注释。我尝试在命令行上安装,但是,虽然成功了,但我仍然需要

嗨,

检查您的用户主页:

代码语言:javascript
复制
ls .groovy/grapes/

在那里,您应该可以找到以前随Grape一起安装的jars。

可能Groovy还不知道在哪里可以找到这些葡萄。因此,您必须将Grape路径添加到中,该配置can可以在安装的位置中找到:

${groovy.home}/conf/groovy-starter.conf

为了加载Grapes,在末尾添加下面这一行:

代码语言:javascript
复制
# load grape libraries
load !{user.home}/.groovy/grapes/**/*.jar

请注意,您可能必须从Grapes中删除xml-apis或xerces,以便HttpClient正常工作。(这可能只是使用Grails和HttpClient时的问题)

票数 1
EN

Stack Overflow用户

发布于 2013-06-05 05:44:04

尝试使用$GROOVY_HOME/bin文件夹中的命令行

grape解析org.codehaus.groovy.modules.http-builder http-builder 0.6

sudo grape install org.codehaus.groovy.modules.http-builder http-builder 0.6

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4949191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档