curl을 ColdFusion(으)로 변환
cfhttp를 사용하여 curl 명령을 ColdFusion 코드로 변환하세요. curl2code는 WebAssembly를 통해 브라우저에서 완전히 실행되므로 데이터가 비공개로 유지됩니다. PHP의 경우 curl to PHP 변환기를 사용해 보세요. Java의 경우 curl to Java를 참조하세요. 아래는 바로 사용 가능한 ColdFusion 예제입니다.
브라우저에서 curl을 복사하는 방법
- 1
DevTools 열기
F12 또는 Ctrl+Shift+I를 눌러 브라우저 개발자 도구를 엽니다.
- 2
Network 탭으로 이동
Network 탭을 클릭하고 HTTP 요청을 트리거하는 동작을 수행합니다.
- 3
cURL로 복사
요청을 마우스 오른쪽 버튼으로 클릭 → Copy → Copy as cURL을 선택합니다. 그런 다음 위에 붙여넣으세요.
자주 묻는 질문 (FAQ)
ColdFusion cfhttp란 무엇인가요?
cfhttp는 HTTP 요청을 만들기 위한 ColdFusion의 내장 태그 및 함수입니다. ColdFusion의 변수 스코프와 기본적으로 통합되어 GET, POST, PUT, DELETE 및 파일 업로드를 지원합니다. 별도의 설치가 필요 없으며 ColdFusion/Lucee 런타임의 일부입니다. curl2code는 ColdFusion 변환을 위해 cfhttp/CFML 코드를 생성합니다.
cfhttp 태그 vs cfhttp 함수 — 어떤 구문을 사용해야 하나요?
cfhttp 태그는 명명된 속성이 있는 CFML 마크업을 사용합니다 — 전통적이고 장황하지만 템플릿 파일에서 가독성이 높습니다. cfhttp() 함수는 괄호로 묶인 인수를 사용하는 CFScript를 사용합니다: cfhttp(url=url, method="GET") — 현대적이고 간결합니다. 둘 다 동일한 엔진 호출로 컴파일됩니다. 현대적인 ColdFusion 프로젝트에서는 일관성을 위해 CFScript를 사용하세요. 유사한 구문 선택에 대해서는 curl에서 PHP로 변환을 참조하세요.
ColdFusion에서 인증을 어떻게 처리하나요?
cfhttpparam type="header" name="Authorization" value="Bearer #token#"으로 헤더를 추가하세요. Basic 인증의 경우 username에 직접 password과 cfhttp 속성을 사용합니다. ColdFusion은 Basic 인증을 위해 Base64 인코딩을 자동으로 처리합니다. curl2code는 인증 플래그를 CFML로 변환합니다.
ColdFusion에서 multipart form data를 어떻게 전송하나요?
파일 업로드에는 cfhttpparam type="file" name="upload" file="#filePath#"를 사용하세요. 폼 필드의 경우: cfhttpparam type="formfield" name="key" value="value"를 사용합니다. ColdFusion은 multipart Content-Type과 경계값을 자동으로 설정합니다. curl2code는 -F 플래그 변환을 처리합니다.
ColdFusion에서 HTTP 에러를 어떻게 처리하나요?
try/catch로 감싸세요: try { httpResult = cfhttp(...); } catch(any e) { ... }. HTTP 상태는 cfhttp.statusCode를, 에러 정보는 cfhttp.errorDetail을 확인하세요. 2xx가 아닌 응답이 기본적으로 예외를 던지지는 않으므로 항상 상태 코드를 수동으로 확인해야 합니다.
ColdFusion에서 JSON 응답을 어떻게 파싱하나요?
deserializeJSON(cfhttp.fileContent)를 사용하여 JSON을 ColdFusion 구조체(struct) 및 배열로 파싱하세요. JSON을 전송할 때는 serializeJSON(data)를 사용합니다. ColdFusion의 JSON 함수는 복잡한 중첩 구조를 자동으로 처리하며 CFML 데이터 타입과 JSON 간을 원활하게 변환합니다.
ColdFusion에서 타임아웃을 어떻게 설정하나요?
timeout 매개변수를 전달합니다: cfhttp(url=url, timeout=30). 값의 단위는 초입니다. 내장된 재시도 메커니즘은 없으므로 루프와 try/catch를 사용하여 구현해야 합니다. 기본 타임아웃은 ColdFusion/Lucee 버전에 따라 다릅니다.
ColdFusion에서 프록시를 어떻게 사용하나요?
프록시 매개변수를 전달합니다: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). 프록시 인증의 경우 proxyUser 및 proxyPassword 매개변수를 추가합니다. curl2code는 -x 플래그를 CFML 프록시 설정으로 변환합니다.
ColdFusion에서 JSON 바디를 포함한 POST 요청을 보내는 방법은 무엇인가요?
curl2code를 사용하여 curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL과 같은 curl POST 명령어를 ColdFusion으로 변환하세요. 생성된 코드는 cfhttpparam type='body' value='#serializeJSON(data)#'를 사용합니다. curl2code는 JSON 콘텐츠가 포함된 -d/--data 플래그를 자동으로 감지하고 cfhttp 코드에 적절한 Content-Type 헤더를 설정합니다.
ColdFusion에서 Bearer 토큰 인증을 추가하는 방법은 무엇인가요?
curl -H "Authorization: Bearer YOUR_TOKEN" URL을 curl2code에 입력하면 cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'와 같은 인증 헤더가 포함된 cfhttp 코드가 생성됩니다. curl2code는 -H "Authorization: Bearer ..." 및 --oauth2-bearer 플래그 모두에서 Bearer 토큰을 감지합니다. Basic auth의 경우 -u user:pass를 사용하세요.
ColdFusion에서 Content-Type 헤더를 설정하는 방법은 무엇인가요?
curl2code는 curl -H "Content-Type: application/json" URL을 적절한 헤더가 포함된 cfhttp 코드로 변환합니다: cfhttpparam type='header' name='Content-Type' value='application/json'. -d 데이터의 경우 curl은 기본적으로 application/x-www-form-urlencoded를 사용하며, -F 폼 업로드의 경우 multipart/form-data를 사용합니다. curl2code는 각각을 올바른 cfhttp API에 매핑합니다.