I am new to web programming in general, especially in Java, so I just learned what a header and body is.
I'm writing RESTful services using Spring MVC. I am able to create simple services with the @RequestMapping
in my controllers. I need help understanding how to get HTTP header information from a request that comes to my method in my REST service controller. I would like to parse out the header and get some attributes from it.
Could you explain how I go about getting that information?
My solution in Header parameters with example is user="test" is:
You can use the
@RequestHeader
annotation withHttpHeaders
method parameter to gain access to all request headers:When you annotate a parameter with
@RequestHeader
, the parameter retrieves the header information. So you can just do something like this:to get the
Accept
header.So from the documentation:
The
Accept-Encoding
andKeep-Alive
header values are provided in theencoding
andkeepAlive
parameters respectively.And no worries. We are all noobs with something.