Sobes.tech
Middle

Jak získat přístup k datům HTTP požadavku (dotazovací parametry, hlavičky, tělo) ve Spring MVC?

sobes.tech AI

Odpověď od AI

В Spring MVC доступ к данным HTTP-запроса можно получить с помощью аннотаций в методах контроллера:

  • Query параметры: используйте @RequestParam
  • Заголовки: используйте @RequestHeader
  • Тело запроса: используйте @RequestBody

Пример:

@RestController
public class MyController {

    @GetMapping("/example")
    public String example(
        @RequestParam String param,               // query параметр
        @RequestHeader("User-Agent") String ua) { // заголовок
        return "Param: " + param + ", UA: " + ua;
    }

    @PostMapping("/submit")
    public ResponseEntity<String> submit(@RequestBody MyDto dto) { // тело запроса
        // обработка dto
        return ResponseEntity.ok("Received");
    }
}

Таким образом, Spring MVC автоматически связывает части HTTP-запроса с параметрами метода контроллера.