Sobes.tech
Назад к вопросам
Middle
6

Как в Spring MVC получить доступ к данным HTTP-запроса (query параметры, заголовки, тело)?

Компании, где спрашивали
Финансовые платформы

Ответ от нейросети

sobes.tech 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-запроса с параметрами метода контроллера.