I am writing a RESTful web application with Spring 3, and part of my application needs to process the data according to the requested media type.
@RequestMap
The @RequestMapping
annotation has an optional headers
attribute that allows you to narrow the mapping to requests with specific headers, e.g. to match XML:
@RequestMapping(value = "/something", headers = "content-type=application/xml")
You can also specify multiple variants:
@RequestMapping(value = "/something", headers = [{"content-type=application/xml","content-type=text/xml"}])
It's a little bit low level, but does the job.