Convertir curl a ColdFusion
Convierta comandos curl a código ColdFusion utilizando cfhttp. curl2code se ejecuta completamente en su navegador a través de WebAssembly; sus datos permanecen privados. Para PHP, pruebe nuestro conversor de curl a PHP. Para Java, vea curl a Java. A continuación se muestran ejemplos de ColdFusion listos para usar.
Cómo copiar curl desde su navegador
- 1
Abrir DevTools
Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.
- 2
Vaya a la pestaña Network
Haga clic en la pestaña Network y realice la acción que activa la solicitud HTTP.
- 3
Copiar como cURL
Haga clic derecho en la solicitud → Copy → Copy as cURL. Luego péguelo arriba.
Preguntas frecuentes
¿Qué es ColdFusion cfhttp?
cfhttp es la etiqueta y función integrada de ColdFusion para realizar peticiones HTTP. Soporta GET, POST, PUT, DELETE y subidas de archivos con integración nativa en los ámbitos de variables de ColdFusion. No requiere instalación — es parte del runtime de ColdFusion/Lucee. curl2code genera código cfhttp/CFML para las conversiones de ColdFusion.
Etiqueta cfhttp vs función cfhttp — ¿qué sintaxis usar?
La etiqueta cfhttp utiliza marcado CFML con atributos nombrados — tradicional, verbosa y legible en archivos de plantilla. La función cfhttp() utiliza CFScript con argumentos entre paréntesis: cfhttp(url=url, method="GET") — moderna y concisa. Ambas compilan a la misma llamada del motor. Utilice CFScript para mantener la consistencia en proyectos ColdFusion modernos. Para opciones de sintaxis similares, consulte curl a PHP.
¿Cómo manejar la autenticación en ColdFusion?
Añade cabeceras con cfhttpparam type="header" name="Authorization" value="Bearer #token#". Para Basic auth, usa los atributos username y password directamente en cfhttp. ColdFusion maneja la codificación Base64 automáticamente para Basic auth. curl2code convierte los flags de autenticación a CFML.
¿Cómo enviar datos de formulario multipart en ColdFusion?
Usa cfhttpparam type="file" name="upload" file="#filePath#" para subidas de archivos. Para campos de formulario: cfhttpparam type="formfield" name="key" value="value". ColdFusion establece automáticamente el Content-Type multipart y los límites. curl2code maneja las conversiones del flag -F.
¿Cómo manejar errores HTTP en ColdFusion?
Envuélvelo en try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Verifica cfhttp.statusCode para el estado HTTP y cfhttp.errorDetail para información del error. Las respuestas que no son 2xx no lanzan excepciones por defecto — comprueba siempre el código de estado manualmente.
¿Cómo parsear respuestas JSON en ColdFusion?
Usa deserializeJSON(cfhttp.fileContent) para parsear JSON en estructuras y arrays de ColdFusion. Para enviar JSON: serializeJSON(data). Las funciones JSON de ColdFusion manejan estructuras anidadas complejas automáticamente, convirtiendo sin problemas entre tipos de datos CFML y JSON.
¿Cómo establecer tiempos de espera en ColdFusion?
Pase el parámetro timeout: cfhttp(url=url, timeout=30). El valor se especifica en segundos. No hay un mecanismo de reintento integrado — impleméntelo con un bucle y try/catch. El tiempo de espera por defecto varía según la versión de ColdFusion/Lucee.
¿Cómo usar un proxy en ColdFusion?
Pase los parámetros de proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Para autenticación de proxy, agregue los parámetros proxyUser y proxyPassword. curl2code convierte los flags -x a configuraciones de proxy CFML.
¿Cómo enviar una solicitud POST con un cuerpo JSON en ColdFusion?
Convierte un comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL a ColdFusion usando curl2code. El código generado utiliza cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code detecta automáticamente los flags -d/--data con contenido JSON y establece el encabezado Content-Type adecuado en el código de cfhttp.
¿Cómo añadir autorización con token Bearer en ColdFusion?
Pasa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code y este generará código de cfhttp con el encabezado de autorización: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code detecta tokens Bearer tanto en los flags -H "Authorization: Bearer ..." como en --oauth2-bearer. Para Basic auth, utiliza -u user:pass.
¿Cómo configurar el encabezado Content-Type en ColdFusion?
curl2code convierte curl -H "Content-Type: application/json" URL a código de cfhttp con el encabezado correcto: cfhttpparam type='header' name='Content-Type' value='application/json'. Para los datos de -d, curl utiliza por defecto application/x-www-form-urlencoded; para subidas de formularios con -F, utiliza multipart/form-data. curl2code mapea cada uno a la API de cfhttp correcta.
Enlaces útiles
Guías de curl
Códigos de error de curl
Busca cualquier código de salida de curl — causas, soluciones y consejos de depuración.
Descargar archivos con curl
Guarda archivos con -o, -O, sigue redirecciones, reanuda descargas y más.
SSL, TLS y proxy
Configura certificados, versiones de TLS, proxies HTTP/SOCKS y DNS personalizado.