2012-08-02 70 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