Aprenda a enviar datos codificados en URL mediante Axios
Tuve este problema: una API que tenía que llamar desde una aplicación Node.js solo aceptaba datos usando el formato urlencoded.
Tuve que resolver este problema: ¿cómo enviar datos codificados en URL usando Axios ?
Lo primero que tenemos que hacer es instalar el qs
módulo. Es una biblioteca de análisis y conversión de cadenas de consulta muy interesante con un poco de seguridad adicional:
npm install qs
Luego necesitamos importar el qs
módulo junto con la importación de Axios, por supuesto:
const qs = require('qs')const axios = require('axios')
Si utiliza módulos ES, utilice
import qs from 'qs'import axios from 'axios'
A continuación, el código de Axios. Consulta mi tutorial completo de Axios si no estás familiarizado con él.
En resumen, necesitamos utilizar el formato completo para la solicitud de Axios. No, axios.post()
pero axios()
. Comprar freidoras baratas para casa e industriales
Allí, usamos el stringify()
método proporcionado por qs
y envolvemos los datos en él. Luego, configuramos el content-type
encabezado:
axios({ method: 'post', url: 'https://my-api.com', data: qs.stringify({ item1: 'value1', item2: 'value2' }), headers: { 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' }})
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Cómo enviar datos codificados en URL mediante Axios
Tuve este problema: una API que tenía que llamar desde una aplicación Node.js solo aceptaba datos usando el formato urlencoded. Aprenda a enviar datos codifi
programar
es
https://aprendeprogramando.es/static/images/programar-como-enviar-datos-codificados-en-url-mediante-axios-2180-0.jpg
2024-11-03
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente