如何从HTML表单调用RESTful服务?

raf*_*ian 1 forms rest grails post http

我们使用Grails构建RESTful服务,我们将使用HTML表单从浏览器客户端调用,问题是表单只支持GET和POST,所以我们不确定如何处理PUT和DELETE.

mik*_*iku 5

Grails模板标签可以帮助您:

但是,如果没有 Grails的帮助,则无法使用常规浏览器中的GET或POST以外的方法发出请求.定义表单时,您可以指定替代方法,例如DELETE:

<g:form controller="book" method="DELETE">
..  
</g:form>
Run Code Online (Sandbox Code Playgroud)

Grails将发送一个名为_method隐藏参数,该参数将用作请求的HTTP方法.更改非浏览器客户端方法的另一种方法是使用X-HTTP-Method-Override指定备用方法名称.

通过:http://www.grails.org/doc/latest/guide/13.%20Web%20Services.html