npm install qs
Content-Type ์ด๋?
api ์ฐ๋ ์์ ์์์ ๋ณด๋ผ ๋, ๊ทธ ์์์ ๋ช ์ํ๊ธฐ ์ํด์ ์ฌ์ฉํฉ๋๋ค. body์ ๋ค์ด๊ฐ ๋ด์ฉ์ header์์ ๋ช ์ํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์ด ์ค์์๋ ์ฌ๋ฌ ๊ฐ์ง ํ์ ์ผ๋ก ๋๋๋๋ฐ, Textํ์ ์ผ๋ก๋ text/css, text/javascript, text/html, text/plain ๋ฑ
file์ ์ค์ด๋ณด๋ด๊ธฐ ์ํด์๋ multipart/form-data๊ฐ ์๊ณ Application ํ์ ์ผ๋ก๋ application/json, application/x-www-urlencoded๊ฐ ์์ต๋๋ค.
REST API๋ฅผ ์ฐ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฌ ๋ ์ฃผ๋ก application/json, ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, multipart/form-data๋ฅผ ์ฌ์ฉํ์์ต๋๋ค
์ด๋ฒ์ cafe24 ์ธ์ฆ๋ฐ๋ ์ ์ฐจ๋ฅผ ์์ ํ๋ฉด์ application/x-www-form-urlencoded ๋ผ๋ ํ์ ์ ์ฒ์์ผ๋ก ๋ง๋ฌ์ต๋๋ค.
application/json - application/x-www-urlencoded
์๋ง๋ ๋ง์ ๋ถ๋ค์ด application/json ํ์ ์ ์ต์ํ์ค๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. application/x-www-urlencoded์ html์ form ๊ธฐ๋ณธ ํ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ชจ๋ application ํ์ ์ด์ง๋ง ๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด ์ ์ก๋๋ ํํ์ ๋๋ค. application/json์ {key:value} ํ์ ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ key=value&key=value์ ํํ๋ก ์ ๋ฌ๋ฉ๋๋ค. ์ฆ ๋ณด๋ด๋ ๋ฐ์ดํฐ๋ฅผ URL ์ธ์ฝ๋ฉ์ด๋ผ๊ณ ํ๋ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉ ํ์ ์น์๋ฒ๋ก ๋ณด๋ด์ผ ํฉ๋๋ค.
์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ง๋ง ์ ๊ฐ ์ฐพ์๋ธ ๋ฐฉ๋ฒ์ qs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
gs์ค์น
npm install qs
import ๋ฐฉ๋ฒ
import qs from 'qs';
์ธ์ฝ๋ฉ ๋ฐฉ๋ฒ
var string = qs.stringify(data);
์ฐธ๊ณ ์๋ฃ
'๊ฐ๋ฐ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ์คํฌ๋ฆฝํธ] js vs jsx ? ํ์ฅ์ ๋ญ๊ฐ ๋ค๋ฅด์ง? (0) | 2022.12.30 |
---|---|
Fetch API - ์ด๋ฏธ์ง fetchingํ๊ธฐ (0) | 2022.09.28 |
[์๋ฐ์คํฌ๋ฆฝํธ ] 2์ฐจ์ ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐํ๊ธฐ (0) | 2022.04.09 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์ง๋๊ฐ ์๊ฐ ๊ตฌํ๋ ๋ฐฉ๋ฒ.. (** ๋ถ ์ , ** ์ด ์ ) (0) | 2022.03.24 |
[JavaScript] ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ data ์ ์ฅ ๋ฐฉ์(Array, object, map, set) (0) | 2022.02.19 |