REST API 를 사용하는 프로젝트에서 공지사항을 다루는 와중에
INSERT (POST) , SELECT (GET) 은 잘 되는데
UPDATE (PUT) 은 아래와 같은 오류가 난다.
Header 길이가 길다는데, 그럼 Header Size 를 늘려줄까 ?
어떤 커뮤니티 에서는 Get Parameter 줄이고
GET을 POST 로 변경 하라고 하는데,
POST 는 내가 하고자 하는 (수정) 의미와 벗어나기 때문에 후순위로 미룰 것이다.
그래서 PATCH 로 시도해보았는데, 이 또한 실패다.
server.max.http-header-size=1000KB
server.max.http-header-size=1000KB 으로 변경
너무 큰거 같은데 ; 이렇게 해결 했습니다 😎
server.max.http-header-size=1000KB
20210906 09:02:57.768 [http-nio-80-exec-3] INFO o.a.c.h.Http11Processor - Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Request header is too large
at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:777)
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:451)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
'개발중 > troubleshooting' 카테고리의 다른 글
'Postman could not send request' 에러 해결 (0) | 2021.10.25 |
---|---|
[@ResponseBody] POST method Param 을 DTO 로 받기 ? (0) | 2021.10.04 |
mybatis 에러 해결 : java.lang.IndexOutOfBoundsException (3) | 2021.08.04 |
Check the 'Function Name Parsing and Resolution' 에러 해결 (2) | 2021.06.17 |
java.lang.NumberFormatException: For input string: "" (0) | 2021.06.01 |