0

我需要打开一个外部链接,并通过 post 方法发送一些参数。我读过我可以使用redirect()通过get方法打开一个链接,如下代码:

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

显然,重定向仅适用于 get。是否有任何命令可以通过 post 方法执行此操作?谢谢。

4

2 回答 2

2

您的目标是让用户通过 POST 实际重定向到不同的站点,还是 POST 到不同的站点并返回结果但留在您的站点中?如果它实际上将用户推送到不同的站点,那么 Victor 的评论就是要走的路。

如果您尝试将 POST 发送到其他站点,请获取结果并留在您的站点上,查看Rest 插件并检查withHttp方法。这里有一个很好的例子。

使用 Rest 插件时可能会出现依赖问题。如果您有这些,请查看ataylorstackoverflow 帖子中的答案。

于 2012-08-04T06:19:52.253 回答
0

通过 grails 中的 post 进行服务器到服务器通信可以使用以下 java 代码来实现 。我对其进行了测试,并且在 grails 中运行良好。正如@Kelly 回答我的那样,替代方案是插件和 Apache Http Components

于 2012-08-09T23:59:18.210 回答