如何在Grails中接收HTTPS Post请求?

时间:2012-06-13 20:31:03

标签: android http grails

我正在编写一个需要将数据传递给基于Grails的Web应用程序的Android应用程序。我想在客户端使用Post请求这样做。我不确定在服务器方面从哪里开始。我知道我可能应该使用类似于:request.getParams()的代码,但我不确定这需要去哪里。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您需要创建controller。 e.g。

FooController {
    def index = {
        if (request.status == 'POST')
            print request.params
        }
    }
}

现在发送帖子到http://<url context>/foo/index

答案 1 :(得分:0)

在服务器端,您的代码将是相同的,与请求是使用HTTP还是HTTPS,GET或POST无关。从控制器开始:

class TestController {
    def index() {
        // params is a map with all the request parameters
        println params

        // do your server side stuff here
    }
}

对于开发,请将您的Android应用发布到http://<devserver>:8080/<appname>/test。部署到生产环境时,请更改URL https://<prodserver>/<appname>/test

如果您想在开发中使用HTTPS,可以使用grails run-app -https运行开发服务器,grails将自动创建自签名SSL证书并在端口8443上监听HTTPS连接以及通常端口8080上的HTTP服务器。