삽질 기록

curl 명령어 postman처럼 날려보기 (form-data body curl command)

Soyeon0111 2022. 1. 17. 20:05
반응형

http 요청 대부분을 postman으로 하다보니까 curl을 안 쓴지 오래되었다. 

안 쓰다 보니 정말 자주 쓰던 curl 명령어도 까먹게 됨.. ㅠㅠ 특히 POST 는 더더욱~ 

 

팀장님이 postman의 좋은 기능(?)을 알려주셨는데, postman의 현재 요청 내용을 그대로 curl 명령으로 보여주는 버튼이 있었다.. postman을 몇 년을 썼는데 지금 알아버린 이 기능..

언제부터 있었을까 ㅎ

아무튼 빨간 버튼(Code)을 클릭하면 curl 명령어가 나온다.

 

curl --location --request POST 'http://10.120.0.11:8989/blogtest' \
--header 'Transaction-Id: 112233' \
--form 'uuid="6032dc26-85b5-4808-a2c4-dd7f1d88c2e9"' \
--form 'testfile=@"/C:/Users/username/Desktop/result_11.json"' \
--form 'number="0.1"'

 

body가 form-data인 요청은 curl로 안 날려봐서 몰랐는데 --form 이라는 옵션을 사용하고 있었다. 

하지만... 이대로 날려보니 에러가 발생하는 것 ㅠㅠㅠ 

tcpdump를 떠서 확인해보니 쌍따옴표가 불필요하게 들어가고 있었다. 

따라서 쌍 따옴표를 없애고 최종 요청은 아래와 같이 하여 성공하였다. 

curl --location --request POST 'http://10.120.0.11:8989/blogtest' \
--header 'Transaction-Id: 112233' \
--form 'uuid=6032dc26-85b5-4808-a2c4-dd7f1d88c2e9' \
--form 'testfile=@"result_11.json"' \
--form 'number=0.1'

 

반응형