How to read header value in spring boot

What you will learn here about spring boot

  • How to read header value in spring boot
  • How to read single header value in spring boot

How to read header value in spring boot

Please follow the following steps to know how to read header value in spring boot
1)First create a simple maven project

2)Then please add spring starter web dependency in your pom.xml file which is shown below

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

spring boot web starter dependency

3)Now please create rest controller and use @RequestHeader annotation to get all headers value from the request which is shown below

@RestController
public class HeadersController {
    @GetMapping("/headers")
    public ResponseEntity<String> showHeader(@RequestHeader Map<String, String> allHeaders){
        Set<Map.Entry<String, String>> entrySet = allHeaders.entrySet();

        StringBuffer buffer = new StringBuffer();
        buffer.append("header count " + allHeaders.size() + " \n");
        for (Map.Entry<String, String> e : entrySet) {
            buffer.append("Header " + e.getKey() + "= " + e.getValue() + " \n");
        }
        return new ResponseEntity<String>(buffer.toString(), HttpStatus.OK);
    }
}

How to read header value in spring boot

4)Now please run your spring application

5)Now go to browser ot postman and hit the URL. You will see following kind of output in the browser.
spring boot read headers

How to read single header value in spring boot

Please follow the following steps to know how to read single header value in spring boot
1)First create a simple maven project

2)Then please add spring starter web dependency in your pom.xml file which is shown above

3)Now please create rest controller and use @RequestHeader annotation with header key name to get header value from the request which is shown below

@RestController
public class HeadersController {
    @GetMapping("/headers")
    public ResponseEntity<String> showHeader(@RequestHeader("name") String name){
        StringBuffer buffer = new StringBuffer();
        buffer.append("Header  name= " + name + " \n");

        return new ResponseEntity<String>(buffer.toString(), HttpStatus.OK);
    }
}

How to read single header value in spring boot
4)Now please run your spring application

5)Now go to browser ot postman and hit the URL. You will see following kind of output in the browser.
spring boot read single header

You may also like...