2012-08-02 69 views
0

我需要打開一個外部鏈接,並通過post方法發送一些params。我已閱讀,我可以使用重定向()通過get方法打開鏈接,如下面的代碼:Grails外部鏈接params通過post

def get = { 
     redirect(url: "http://localhost:8080/test/public/cadastro/dataConfirm.html?" + "username=" + "test") 
    } 

顯然,重定向只適用於GET。有沒有任何命令通過郵政方法來做到這一點?謝謝。

+0

http://stackoverflow.com/questions/46582/response-redirect-with-post-instead-of-get – 2012-08-02 22:20:16

回答

0

使用以下java code 通過在grails中發佈的服務器到服務器通信可以實現。我測試了它,並在grails中正常工作。替代方案是插件,正如@Kelly回答我的,和 Apache Http Components

2

您的目標是讓用戶通過POST或POST實際重定向到其他站點並將其發送到其他站點,並返回結果,但留在您的站點中?如果它實際上是推動用戶到不同的網站,那麼Victor的評論就是要走的路。

如果您嘗試將POST發送到其他網站,請獲取結果並留在您的網站上查看Rest plugin並查看withHttp方法。有一個很好的例子here

使用Rest插件時可能存在依賴關係問題。如果你有這些檢查出ataylorthis stackoverflow後回答。

+0

感謝您的回答@Kelly。第二個是我需要的。服務器到服務器通信。我不是Grails插件的忠實粉絲,所以我找到了java的方法來做到這一點,但這也是一個很好的選擇。我會回答我自己的問題,讓別人知道。 – raonirenosto 2012-08-09 23:39:58