Convertir curl a HTTPie

Convierta comandos curl a la sintaxis de HTTPie. curl2code se ejecuta completamente en su navegador a través de WebAssembly; sus datos permanecen privados. Para HTTP sin procesar, pruebe nuestro conversor de curl a HTTP. Para Wget, vea curl a Wget. A continuación se muestran ejemplos de HTTPie listos para usar.

Cómo copiar curl desde su navegador

  1. 1

    Abrir DevTools

    Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.

  2. 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. 3

    Copiar como cURL

    Haga clic derecho en la solicitud → CopyCopy as cURL. Luego péguelo arriba.

Preguntas frecuentes

¿Qué es HTTPie?

HTTPie es un cliente HTTP de línea de comandos amigable diseñado para probar y depurar APIs. Cuenta con salida coloreada, soporte para JSON por defecto, sintaxis expresiva y sesiones persistentes. Instálalo con pip install httpie o brew install httpie. curl2code convierte comandos curl a la sintaxis más legible de HTTPie.

HTTPie vs curl vs wget — ¿qué herramienta de CLI usar?

HTTPie es la más legible — ideal para pruebas de API y uso interactivo. curl es la más completa y universal — disponible en todos los sistemas. Wget se especializa en descargar archivos y clonar sitios. Usa HTTPie para el trabajo diario con APIs, curl para scripts y automatización. Consulta también curl a Wget.

¿Cómo maneja HTTPie la autenticación?

HTTPie tiene autenticación integrada: http -a user:pass GET url para Basic auth. Para Bearer: http GET url 'Authorization:Bearer token'. Los plugins de autenticación soportan OAuth, JWT y más. La autenticación de HTTPie es más simple que los flags -u y -H de curl — una de sus principales ventajas de usabilidad.

¿Cómo enviar datos de formulario con HTTPie?

Usa el flag -f para datos de formulario: http -f POST url field=value file@path.pdf. HTTPie detecta automáticamente el tipo de contenido. Para JSON (por defecto): http POST url name=John age:=30. El operador := envía valores JSON en bruto. Esto es mucho más intuitivo que los flags -F y -d de curl.

¿Cómo manejar errores con HTTPie?

HTTPie muestra el estado y el cuerpo de la respuesta coloreados por defecto. Usa --check-status para salir con códigos de error en fallos HTTP (código de salida 4 para 4xx, 5 para 5xx). Usa --print=hHbB para controlar la salida: cabeceras y cuerpo de petición/respuesta. Pásalo por jq para parsear errores JSON.

¿Cómo maneja HTTPie el JSON?

JSON es el estándar en HTTPie — establece automáticamente Content-Type: application/json y formatea las respuestas JSON con resaltado de sintaxis. Usa = para valores de cadena, := para JSON en bruto, :=@ para JSON desde un archivo. Esta es la mayor ventaja de HTTPie sobre el enfoque manual de -H y -d de curl.

¿Cómo usar HTTPie para depuración de APIs?

Usa --verbose (o -v) para mostrar la petición y respuesta completas, incluyendo cabeceras. Usa --offline para previsualizar la petición sin enviarla. Usa --session=name para cookies y cabeceras persistentes entre llamadas. La salida coloreada de HTTPie hace que la depuración sea significativamente más legible que el -v de curl.

¿Qué plugins de HTTPie están disponibles?

Plugins populares: httpie-oauth para OAuth, httpie-jwt-auth para JWT, httpie-aws-auth para AWS Signature V4, httpie-edgegrid para Akamai. Instálalos con pip install httpie-plugin-name. HTTPie también soporta ~/.httpie/config.json para cabeceras y ajustes por defecto.

¿Cómo representar una solicitud POST con un cuerpo JSON en HTTPie?

Usa -X POST -d '{"key":"value"}' -H "Content-Type: application/json" de curl y curl2code lo convertirá al formato HTTPie: http POST url key=value. El cuerpo JSON y el encabezado Content-Type se preservan en la salida. curl2code maneja tanto JSON en línea como referencias a @file.json.

¿Cómo incluir autorización con token Bearer en HTTPie?

Cuando conviertes curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, el token Bearer se preserva en la salida HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. Tanto -H "Authorization: Bearer ..." como los flags de token OAuth se detectan automáticamente.

¿Cómo se representa Content-Type en el formato HTTPie?

Al convertir curl -H "Content-Type: application/json" URL, curl2code genera el Content-Type en HTTPie como: http --json url. Los tipos comunes incluyen application/json, application/x-www-form-urlencoded y multipart/form-data. curl2code preserva el Content-Type exacto del comando curl original.

Enlaces útiles

Guías de curl

Convertir curl a otros lenguajes