【问题标题】:HTTP client library in GroovyGroovy 中的 HTTP 客户端库
【发布时间】:2013-06-05 05:44:04
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: http groovy


    【解决方案1】:

    你安装了这个库吗?

    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.*
    

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

    【讨论】:

    • 嗯,我猜不是。 @Grab 注释不起作用。所以我按照这些指示groovy.codehaus.org/modules/http-builder/download.html(在葡萄下)下载它,但它失败了:grape resolve org.codehaus.groovy.modules.http-builder http-builder 0.5.2-SNAPSHOT Error in resolve: Error grabbing Grapes -- [unresolved dependency: org.codehaus.groovy.modules.http-builder#http-builder;0.5.2-SNAPSHOT: not found] Perhaps the grape is not installed?
    • 好的,我让它工作了,我必须将“快照”存储库添加到 ~/.groovy/groovyConfig.xml 文件中。谢谢!
    • @mindthief 您可以使用@GrabResolver 添加快照存储库,避免编辑groovyConfig.xml 文件
    • 你知道我怎样才能完全避免使用运行时“抓取”吗?我想将它安装在我的系统上,这样我就可以导入它并让它工作,而无需 @Grab 注释。我尝试在命令行上安装,但是虽然成功了,但我仍然需要在代码中使用 @Grab...
    • 下载 jar 及其所有依赖项,然后像使用 Java 一样将它们全部放在类路径中
    【解决方案2】:

    你知道我怎样才能避免使用 运行时完全“抓取”?我想 将其安装在我的系统上,以便我 可以只导入它并让它工作, 没有@Grab 注释。我试过了 在命令行上安装但是, 虽然成功了,但我仍然需要 有

    嗨,

    检查您的用户主页:

    ls .groovy/grapes/
    

    在那里你应该找到你之前用 Grape 安装的罐子。

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

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

    在末尾添加这一行用于加载葡萄:

    # load grape libraries
    load !{user.home}/.groovy/grapes/**/*.jar
    

    请注意,您可能必须从 Grapes 中删除 xml-apisxerces 才能使 HttpClient 正常运行。 (这可能只是使用 Grails 和 HttpClient 的问题)

    【讨论】:

      【解决方案3】:

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

      葡萄解析 org.codehaus.groovy.modules.http-builder http-builder 0.6

      sudo 葡萄安装 org.codehaus.groovy.modules.http-builder http-builder 0.6

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-07
        • 2018-01-07
        相关资源
        最近更新 更多