정보실

웹학교

정보실

javascript Axios를 사용하여 urlencoded 데이터를 전송하는 방법

본문

나는 이 문제가 있었습니다 : Node.js 앱에서 호출 해야 하는 API는 urlencoded 형식을 사용하는 데이터만 수락했습니다.


https://flaviocopes.com/axios-urlencoded/ 


이 문제를 알아야 했습니다 : Axios를 사용하여 urlencoded 데이터를 보내는 방법은 무엇입니까?


가장 먼저 해야 할 일은 qs 모듈을 설치하는 것입니다. 보안이 강화 된 멋진 쿼리 문자열 구문 분석 및 문자열 화 라이브러리입니다.


npm install qs


그런 다음 Axios 가져 오기와 함께 qs 모듈을 가져와야 합니다.


const qs = require('qs')
const axios = require('axios')


ES 모듈을 사용하는 경우


import qs from 'qs'
import axios from 'axios'

다음은 Axios 코드입니다. 익숙하지 않은 경우 전체 Axios 튜토리얼을 확인하십시오.


요컨대, Axios 요청에는 전체 양식을 사용해야 합니다. axios.post()가 아니라 axios().


내부에서는 qs가 제공하는 stringify() 메소드를 사용하여 데이터를 랩핑 합니다. 그런 다음 컨텐츠 유형 헤더를 설정합니다.


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'
  }
})



  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 5회 ]  작성일19-10-10 20:32

웹학교