Request Header Is Too Large
java.lang.IllegalArgumentException: Request header is too large
@GetMapping("/by-ids")
List<User> getUsers(@RequestParam(name = "ids") String[] ids) {
return List.of();
}
μμ κ°μ GET APIλ ids νλΌλ―Έν°μ λν κΈΈμ΄ μ νμ λμ§ μμμΌλ―λ‘ Request header is too large μ λν μ·¨μ½μ μ΄ λ΄μ¬λμ΄μλ μνλ‘ λ³Ό μ μλ€. κ·Έλ λ€λ©΄ μ΄μ λν λ¬Έμ λ μ΄λ»κ² μ²λ¦¬νλ κ²μ΄ μ’μκΉ?
첫λ²μ§Έ, μλ²μμ μ²λ¦¬νλ ν€λ ν¬κΈ° μ¬μ΄μ¦λ₯Ό λ리μ
κΈ°λ³Έμ μΈ ν΄κ²°λ°©λ²μ μκ°λ³΄λ€ μκ² μ€μ λμ΄μλ ν€λ ν¬κΈ°λ₯Ό μ΄λμ λ λ리λ κ²μ΄λ€. λ€λ§, μ¬μ ν μμν μ μλ ν€λ ν¬κΈ°λ₯Ό 컀λ²ν μ μμΌλ©° μ΄μ λν λμμΌλ‘λ GET μμ²μ΄ μλ POST μμ²μ νμ©ν΄μΌνλ€. μμ² ν€λ ν¬κΈ°μ λν μ νμ λ리λ λ°©μμ μμ μ‘°μΉμμ μμ§ λ§μ.
server.max-http-request-header-size: 10MB
λλ²μ§Έ, URL μΈμ½λ© λ°©μμ νΌ λ°μ΄ν°λ₯Ό μ λ¬νμ
GET μμ² μ 쿼리 νλΌλ―Έν°κ° λ무 κΈΈμ΄μ§ μ μλ€λ©΄ νΌ λ°μ΄ν° νμμΌλ‘ λ³΄λΌ μ μλλ‘ POST μμ²μ λν΄μλ μ§μνλ©΄ λλ€.
@GetMapping(path = "/by-ids")
List<User> getUsers(@RequestParam(name = "ids") String[] ids) {
return List.of();
}
@PostMapping(path = "/by-ids", consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE})
List<User> getUsersUsingFormData(@RequestParam(name = "ids") String[] ids) {
return getUsers(ids);
}