본문 바로가기
IT

qs.stringify 직렬화

by 민쌍 2021. 4. 3.

application/x-www-form-urlencoded

기본적으로 axios는 JavaScript 객체를 'JSON'으로 직렬화(serialize) 합니다.application/x-www-form-urlencoded포멧 대신 데이터를 보내려면 다음 옵션 중 하나를 사용할 수 있습니다.

#브라우저

브라우저에서 다음과 같이URLSearchParams API를 사용할 수 있습니다.

const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);

URLSearchParams는모든 브라우저에서 지원되지는 않지만, 사용할 수 있는polyfill이 있습니다.

또는qs라이브러리를 사용하여 데이터를 인코딩 할 수 있습니다.

const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));

ES6+ 사용하는 경우는 아래와 같이 작성할 수 있습니다.

import qs from 'qs';
const data = { 'bar': 123 };
const options = {
  method: 'POST',
  headers: { 'content-type': 'application/x-www-form-urlencoded' },
  data: **qs.stringify(data),**
  url,
};
axios(options);
728x90
반응형

'IT' 카테고리의 다른 글

규칙 찾기  (0) 2021.07.08
gRPC, Prototype Buffer feat.뱅크샐러드  (0) 2021.05.02
Docker #1  (0) 2021.02.28
전자정부 프레임워크 도입 기준 #2  (0) 2021.01.13
전자정부 프레임워크 도입 기준  (0) 2021.01.08