首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在grails中安装和使用httpbuilder插件

问如何在grails中安装和使用httpbuilder插件
EN

Stack Overflow用户
提问于 2011-09-12 00:03:32
回答 3查看 9.6K关注 0票数 3

如何在Grails中安装和使用httpbuilder插件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-12 00:17:36

这就是REST Client plugin

  • 安装:

grails install-plugin rest

  • 示例:

withHttp(uri:"http://www.google.com") { def html = get(path:'/search',query : q:'Groovy') assert html.HEAD.size() == 1 assert html.BODY.size() == 1 }

票数 5
EN

Stack Overflow用户

发布于 2011-09-12 00:47:33

将httpbuilder 0.5.1添加到应用程序依赖项将导致错误。特别是,您将得到类似以下内容的错误:

代码语言:javascript
复制
java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.apache.xerces.jaxp.SAXParserImpl.getParser()Lorg/xml/sax/Parser;" the class loader (instance of org/codehaus/groovy/grails/cli/support/GrailsRootLoader) of the current class, org/apache/xerces/jaxp/SAXParserImpl, and its superclass loader (instance of <bootloader>), have different Class objects for the type org/xml/sax/Parser used in the signature

我认为问题在于httpbuilder将其编译时依赖项导出为运行时依赖项。一种简单的解决方法是在BuildConfig.groovy中声明依赖项,如下所示

代码语言:javascript
复制
grails.project.dependency.resolution = {
    ...
    dependencies {
        runtime('org.codehaus.groovy.modules.http-builder:http-builder:0.5.1') {
            excludes 'xalan'
            excludes 'xml-apis'
            excludes 'groovy'
        }
    }
}   

我认为您也需要在存储库部分使用mavenRepo "http://repository.codehaus.org"。

票数 28
EN

Stack Overflow用户

发布于 2013-10-01 00:06:12

我最终通过ataylor使用了上面的步骤,但随后注释掉了代码块并测试了插件:

代码语言:javascript
复制
compile ":rest:0.7"

Rest插件使用http-builder,在没有上述依赖的情况下,我的应用程序仍然运行良好,并通过http builder进行调用。

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

https://stackoverflow.com/questions/7379455

复制
相关文章

相似问题

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