홈 cURL을 코드로
cURL을 코드로
curl을 붙여 넣으면 fetch, axios, requests, net/http로 바뀝니다. 헤더, JSON 본문, 기본 인증도 요청에 남습니다.
왜 만들었나요
API 문서에 있는 curl을 그대로 두면, 같은 요청을 앱 코드로 다시 옮기다 헤더나 본문을 빠뜨리기 쉽습니다.
주소, 메서드, 헤더, JSON, 기본 인증을 고른 언어의 요청 코드로 맞춰 두면 붙여 넣고 바로 고쳐 쓸 수 있습니다.
-
01사용 방법
curl로 시작하는 명령을 붙여 넣거나 예시 버튼을 누릅니다. 언어를 고르면 코드가 바로 바뀝니다.
따옴표가 닫히지 않았거나 주소가 없으면 그 이유를 결과 위에 보여 줍니다.
-
02이렇게 나옵니다
예시는 사용자를 만드는 POST입니다. Content-Type과 Bearer 토큰, JSON 본문이 각 언어의 요청에 들어갑니다.
따라가지 못한 옵션이 있으면 코드 위에 그 이름을 적어 둡니다.
넣은 것사용자 만들기
메서드 POST 주소 https://api.example.com/v1/users 본문 JSON -
03알아두면 좋은 것
-L, -s, -k처럼 실행 방식만 바꾸는 플래그는 요청 코드에 넣지 않습니다. 재시도, 프록시, 파일 업로드도 코드 밖으로 남습니다.
5MB가 넘는 명령은 나누는 편이 안전합니다. 만든 코드의 주소와 토큰은 저장소에 올리기 전에 확인하세요.
자주 묻는 질문
- Q명령이 서버로 가나요?
- A아닙니다. 변환은 브라우저 안에서 끝나고, 입력한 curl은 저장하지 않습니다.
- Q어떤 언어로 바꾸나요?
- AJavaScript fetch, axios, Python requests, Node.js 18의 fetch, Go net/http입니다.
- Q기본 인증은 어떻게 되나요?
- APython은 auth 튜플로 두고, fetch와 axios, Node, Go는 Authorization: Basic 헤더로 넣습니다.
- Q폼 업로드도 코드가 되나요?
- A-F와 -T는 본문으로 만들지 않고, 반영되지 않은 옵션으로 알려 줍니다.
이 페이지가 나누는 방법
curl 명령을 붙여 넣으면 JavaScript fetch, axios, Python requests, Node.js 18 이상의 fetch, Go의 net/http로 다시 씁니다.
기본 인증은 Python requests에서 auth 튜플이 되고, fetch로 만드는 코드에서는 Basic 헤더가 됩니다.
멀티파트 -F, 결과를 저장하는 -o, 파일을 올리는 -T와 비슷한 플래그는 요청으로 옮기지 않습니다. 그 플래그는 무시하고 이름만 적습니다. curl이 아닌 명령은 오류가 되고, 따옴표는 반드시 닫혀야 합니다.
붙여 넣은 명령은 이 브라우저 안에서만 코드로 바뀝니다. 변환하려고 명령을 밖으로 보내지 않습니다.