cURL to Axios
Convierte un comando curl a una petición Axios
Acerca de cURL to Axios
Pega un comando cURL y obtén una sola llamada axios({ method, url, headers, data }) que espera la respuesta con await y desestructura data. Los cuerpos JSON se escriben como objetos JavaScript, los campos -F se agregan a un FormData y -u se convierte en un encabezado Authorization: Basic. El código importa el paquete Axios de npm, mientras que la conversión se ejecuta localmente, sin contactar ningún servidor.
Categoría: API.
Preguntas frecuentes
¿Necesito instalar Axios para ejecutar el código generado?
▾
Sí. El código empieza con import axios from 'axios', así que agrega el paquete con npm install axios o el equivalente de tu gestor de paquetes. Hace una sola llamada axios({ method, url, headers, data }) con await y desestructura data, que Axios analiza automáticamente cuando la respuesta es JSON.
¿Cómo representa el código Axios los cuerpos JSON y de formulario?
▾
Un cuerpo -d en JSON se escribe como objeto JavaScript en data, y Axios lo serializa a JSON por ti. Los demás cuerpos -d, incluidos los codificados como URL, quedan como cadenas, y los campos -F se agregan a un objeto FormData que se pasa como data.
¿El código Axios usa la opción auth para las credenciales de -u?
▾
No. -u usuario:clave se convierte en un encabezado Authorization: Basic con el valor Base64 ya calculado, junto a los demás encabezados -H. Puedes reemplazarlo por la opción auth: { username, password } de Axios, que genera el mismo encabezado.
¿Qué opciones de cURL quedan fuera de la petición Axios?
▾
-k, -L, -b, -A, --compressed y las opciones de tiempo de espera o de proxy no se traducen. Axios ya sigue las redirecciones, y puedes agregar timeout, más encabezados o un httpsAgent a la configuración si el comando dependía de las demás.