[오늘의 오류] GET 메소드에서 Body를 쓸 수 있을까?

밀루·2023년 10월 13일
0

괴발개발 개발일지

목록 보기
20/26

문제점

GET 메소드에 url parameter가 아닌 body로 데이터를 넣고 받아오려고 했으나, Swagger UI에서 api execute를 눌러도 함수가 호출되지 않았다.
이 문제를 해결하려고 postman으로 테스트하니 422 Unprocessable Entity 에러가 발생했다.

결론

일단 결론부터 이야기하자. 가능한 경우도 있고 불가능한 경우도 있다.
본질적으로 GET 메소드에 body를 넣는게 "불가능"하진 않지만 클라이언트에 따라 GET인 경우 아예 body를 전송하지 않는 경우도 있기 때문이다.

해결법

get을 써야한다면 -> url parameter로 필요한 parameter를 전송하기
post를 써야한다면 -> url parameter, body 둘 다 가능하지만 암호화 및 긴 데이터를 전송해야한다면 body쓰기

(참고) GET에 body를 넣을 수 있을까?

profile
벨로그에 틀린 코드나 개선할 내용이 있을 수 있습니다. 지적은 언제나 환영합니다.

0개의 댓글