Grails: Overriding the HTTP Method

gitSome browsers, clients, networks, firefwalls, etc. don’t allow HTTP methods beyond GET and POST.  With Grails you can get around this by POSTing an additional parameter ‘_method‘ which will be used to override the request’s HTTP Method/Verb.

If you post with an additional Parameter of ‘_method‘ (or the X-HTTP-Method-Override header if the ‘_method‘ parameter isn’t present) Grails will internally route it correctly using the value of that parameter (or header).  This is helpful when doing RESTful services or clean URLs that map to HTTP methods.

This is helpful if you are using a client that restricts HTTP verbs like Flex used to (still does?) or other browsers.  In fact the <g:form> tag will add the extra _method parameter for you if you use a method other than GET or POST.  This is something to keep in mind when doing Ajax or using alternative clients.

Hidden in chapter 13 of the documentation is one paragraph about this:

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

Grails will send a hidden parameter called _method, which will be used as the request’s HTTP method. Another alternative for changing the method for non-browser clients is to use the X-HTTP-Method-Override to specify the alternative method name.

About the Author

Object Partners profile.

One thought on “Grails: Overriding the HTTP Method

  1. Pingback: » Blog Archive
Leave a Reply

Your email address will not be published. Required fields are marked *

Related Blog Posts
Rockstar Development
This originally appeared on Marty Henderson’s personal blog Or, how to use Gitpod and GitLab so that no one else has to care about your questionable coding language choices. A true rockstar has a good […]
Testing a Quarkus Kafka Application
Quarkus, a “Kubernetes Native Java stack,” enables lighter Java applications with faster startup times. In a recent post, I talked about scaling Kafka consumers in Kubernetes. Quarkus applications fit right into this picture because they […]
Gitpod and Hringvegurinn
Iceland Ever seen an advertisement for visiting Iceland? Have you noticed that they all mention Hringvegurinn or the Ring Road, as a good tour? (If you haven’t seen a tour ad for Iceland, Steindi Jr […]
Tacos and Steak, an Istio story
This post originally appear on Marty Henderson’s personal blog A brief history In the before times of 2017, Varun Talwar and Louis Ryan sat under a forgotten waterfall at the edge of the world and […]