마이의 개발 블로그

[Linux] 윈도우 터미널(Power Shell)에서 curl POST 요청 보내기 본문

개발지식/기타

[Linux] 윈도우 터미널(Power Shell)에서 curl POST 요청 보내기

개발자마이 2024. 9. 10. 16:18
반응형

배경

폐쇄망 환경에서 솔루션 설치 후 API 테스트가 필요한 경우 스웨거나 포스트맨 등의 사용이 불가한 경우가 종종 발생합니다. 간단한 GET 요청은 웹브라우저로 가능하지만, POST의 경우 직접 웹브라우저 콘솔에 fetch 함수를 작성해야 하는데 이마저도 직접 타이핑을 해야하기에 시간이 소요된다는 단점이 있습니다. 이런 상황에서는 제 경험상 윈도우 터미널을 이용해 직접 curl을 보내는 방법이 가장 간단했는데, 의외로 윈도우에서의 명령어가 정확하게 표기되어있는 내용을 찾기가 어려워 기록해두고자 합니다.

명령어

curl -Method POST -Uri <주소> -ContentType ‘application/json’ -Body ‘<바디내용>’

example:
curl -Method POST -Uri https://www.example.com/user -ContentType ‘application/json’ -Body ‘{"name": "John Doe", "age": "25"}’

설명

<주소>에는 호출하고자 하는 서버 URL을, <바디 내용>에는 요청 본문(request body)을 작성해주시면 됩니다. 요청 본문은 타입을 application/json으로 명시했으므로 json형태로 작성되어야 합니다.

Note

보통 온라인 커뮤니티나 ChatGPT를 이용한 답변을 봐도 대체로 curl -X로 시작하는 명령어들을 제시해주는 경우가 많은데, 저의 경우 윈도우 PowerShell에서는 그 명령어가 정상적으로 동작하지 않았습니다.

반응형
Comments