How to get access to HTTP header information in Spring MVC REST controller?

前端 未结 3 605
我在风中等你
我在风中等你 2020-11-30 23:41

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

3条回答
  •  我在风中等你
    2020-12-01 00:30

    You can use the @RequestHeader annotation with HttpHeaders method parameter to gain access to all request headers:

    @RequestMapping(value = "/restURL")
    public String serveRest(@RequestBody String body, @RequestHeader HttpHeaders headers) {
        // Use headers to get the information about all the request headers
        long contentLength = headers.getContentLength();
        // ...
        StreamSource source = new StreamSource(new StringReader(body));
        YourObject obj = (YourObject) jaxb2Mashaller.unmarshal(source);
        // ...
    }
    

提交回复
热议问题