27 Temmuz 2021 Salı

SpringMVC @RequestHeader Anotasyonu

Giriş
Şu satırı dahil ederiz
import org.springframework.web.bind.annotation.RequestHeader;
Http Request alanlarını okumak içindir. 

Örnek
Şöyle yaparız
@RequestMapping("/fetchContentType")
public String getContentType(@RequestHeader("Content-Type") String contentType) { return "Content Type is: " + contentType; }
Örnek - Optional Headers
Şöyle yaparız
@RequestMapping("/optionalHeader")
public String getOptionalHeader(@RequestHeader(value = "optional-header", required = false) String headerValue) { return headerValue != null ? "Header value is: " + headerValue : "Header not present."; }
Örnek - Default Values For Optional Headers
Şöyle yaparız
@RequestMapping("/defaultHeaderValue")
public String getDefaultHeader(@RequestHeader(value = "X-Custom-Header", defaultValue = "default-value") String headerValue) { return "Header value is: " + headerValue; }
Örnek - Multiple Headers
Şöyle yaparız
@RequestMapping("/fetchHeaders")
public String getHeaders(@RequestHeader Map<String, String> headers) { return "Headers are: " + headers.toString(); }
Örnek - Type Conversion
Şöyle yaparız
@RequestMapping("/fetchDate")
public String getDate(@RequestHeader("Date") Date date) { return "Date header as a Date object: " + date.toString(); }

Hiç yorum yok:

Yorum Gönder