在grails中,我的HTTPBuilder调用一个返回gsp页面的其余URL。如何显示gsp页面?

时间:2013-02-05 10:35:58

标签: grails groovy httpbuilder

我有两个grails应用程序是application1和application2。 application1使用HTTPBuilder来调用返回一个模板的应用程序2(gsp页面)。如何在我的应用程序中显示gsp页面(响应)。我获得了状态代码200.之后我将如何显示页面?如何返回该响应?

static def users(String akey,String userName){
        try {
           def ret = null
           def http = new HTTPBuilder("http://192.168.1.7:8080/Play0.1/main/userGroup")
           http.request(Method.POST, ContentType.HTML) {
               uri.query = [ aKey:aKey, userName:userName]
               headers.'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
               response.success = { resp,html -> println resp.status


                 }
               response.failure = { resp -> println "Unexpected error: ${resp.status} : ${resp.statusLine.reasonPhrase}" }
           }
           return ret
       } catch (groovyx.net.http.HttpResponseException ex) {
           ex.printStackTrace()
           return null
       } catch (java.net.ConnectException ex) {
           ex.printStackTrace()
           return null
       }
   }

用户操作返回一个gsp页面。

1 个答案:

答案 0 :(得分:0)

正如维基百科所说:

HTTP/1.1 302 Found
Location: http://www.iana.org/domains/example/

您应该按照Location标题获取内容。

您可以检查application2是否重定向,并考虑在application2中实施REST设计,以避免重定向到网络服务。