Post Top Ad

Your Ad Spot

sábado, 28 de diciembre de 2019

Cómo enviar datos codificados por urios usando Axios

Tuve este problema: una API a la que tuve que llamar desde una aplicación Node.js solo aceptaba datos usando el formato codificado urlen.
Tuve que resolver este problema: ¿cómo enviar datos codificados por urios usando Axios?
Lo primero que debemos hacer es instalar el qsmódulo. Es una excelente biblioteca de análisis de cadenas de consulta y cadena con cierta seguridad adicional:
npm install qs
Luego necesitamos importar el qsmódulo junto con la importación Axios, por supuesto:
const qs = require('qs')
const axios = require('axios')
Si usa módulos ES, use
import qs from 'qs'
import axios from 'axios'
A continuación, el código Axios. Consulte mi tutorial completo de Axios si no está familiarizado con él.
En resumen, necesitamos usar el formulario completo para la solicitud de Axios. No axios.post(), pero axios().
Allí dentro, usamos el stringify()método provisto por qsy envolvemos los datos en él. Luego configuramos el content-typeencabezado:
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'
  }
})

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas