2011-08-09 20 views
1

HTMLフォームを使用してブラウザクライアントから呼び出すRESTfulサービスを構築するためにGrailsを使用していますが、フォームはGETとPOSTのみをサポートしているため、PUTとDELETEの処理方法がわかりません。HTMLフォームからRESTfulサービスを呼び出す方法は?

+0

[?、HEAD、DELETE、ほとんどのWebブラウザで利用できるなどのメソッドPUTです](http://stackoverflow.com/questions/165779/are-the-put-delete -head-etc-methods-available-in-most-web-browsers) –

+0

いいえ、フォームにはありません。スクリプト+ XHRを使用すると、はい。 –

答えて

5

Grailsのテンプレートタグがあなたを助けることができます。

をしかし、通常のブラウザからGETまたはPOST以外の方法との要求を発行することはGrailsのからいくつかの助けなしでは不可能です。フォームを定義するときは、DELETEなどの代替方法を指定することができます。

<g:form controller="book" method="DELETE"> 
.. 
</g:form> 

Grailsは、要求のHTTPメソッドとして使用されます_method呼ば隠しパラメータが、送信されます。ブラウザ以外のクライアントのメソッドを変更する別の方法として、X-HTTP-Method-Overrideを使用して代替メソッド名を指定する方法があります。

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

+0

POSTでトンネルされます。 –

+0

トンネルに関係なく、Grailsフレームワークが詳細を処理するので、アプリケーションには見えませんが、 – raffian

関連する問題