본문 바로가기

Engineering/Network

curl 명령어로 postman 업로드 API 대체

728x90

postman 으로 파일 업로드는 UI 메뉴에서 file 파라미터에 해당하는 파일을 로컬 PC 에서 잘 선택해서(Select files..) 호출하면 잘 동작한다.

 

문제는 윈도우에서 postman 에서 제공하는 Code snippet 명령어로 하면 아래와 같은 오류가 나면서 동작을 안한다는 것이다.

curl --location 'http://service.com/apk/upload' \
--form 'file=@"/D:/download/test.apk"' \
--form 'code="12345"'
curl: (26) Failed to open/read local data from file/application

 

윈도우즈 파일 경로가 안 맞는거 같아서 조금 바꿔서 다음과 같이 하면 된다.

curl -F file=@D:/download/test.apk -F code=12345 http://servic.com/apk/upload

 

차이점은 드라이브 경로(D:) 앞에 "/" 가 없다.

 

참고 :

https://stackoverflow.com/questions/19116016/what-is-the-right-way-to-post-multipart-form-data-using-curl