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

如何在grails中安装和使用httpbuilder插件,grails,groovy,httpbuilder,Grails,Groovy,Httpbuilder,如何在Grails中安装和使用httpbuilder插件?有: 安装: 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 } 将httpbuilder

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

有:

  • 安装:

    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
    }
    

将httpbuilder 0.5.1添加到应用程序依赖项将导致错误。特别是,您会遇到如下错误:

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

我想你需要
mavenRepo“http://repository.codehaus.org“
也在存储库部分。

我最终使用了ataylor的上述步骤,但随后注释掉了块和测试插件:

compile ":rest:0.7"

Rest插件使用http构建器,在没有上述依赖性的情况下,我的应用程序仍然可以正常工作,并通过http构建器进行调用

没有名为“httpbuilder”的插件。不过有一个插件。是否有一些不清楚的安装或使用中?你的问题相当广泛。我怎么发帖子而不获取呢?我没有读过文档,也没有使用过这个插件,但我没有受过教育的猜测是用
post
替换
get
。请注意,从2.3开始,
install plugin不能再用于安装插件。我现在仍在试图弄清楚这个问题,我真的很想念node/npm:(你真是棒透了!解决了我的午后问题。德豪斯现在死了。因此这个答案需要更新
compile ":rest:0.7"