Groovy / Grails - 使用HTTPBuilder获取HttpResponseException

时间:2015-10-28 09:50:08

标签: rest grails groovy uri httpbuilder

我尝试从另一个Grails应用程序(MyApplication2)获取Grails应用程序(MyApplication2)的数据。 Boths应用程序在本地运行。 我使用以下代码抛出异常。

Groovy的

 Error 2015-10-28 10:13:43,448 [http-bio-8090-exec-1] ERROR errors.GrailsExceptionResolver  - HttpResponseException occurred when processing request: [GET] /MyApplication1/ControllerName/Action Not Found.

抛出异常

ansible_host

1 个答案:

答案 0 :(得分:0)

我终于找到了问题:我更改了URI格式。 我在URI一个/的末尾添加了,我在/的开头删除了path

try {

        def http = new HTTPBuilder('http://localhost:8080/MyApplication2/')

        http.get( path : 'ControllerName/Action', contentType : ContentType.TEXT) { resp, reader ->

        println "response status: ${resp.statusLine}"
        resp.headers.each { h ->
            println " ${h.name} : ${h.value}"
        }

    }
} catch (groovyx.net.http.HttpResponseException ex) {
    ex.printStackTrace()
    println ex.toString()

} catch (java.net.ConnectException ex) {
    ex.printStackTrace()
    println ex.toString()       
}