-
[Error] React axios post 415 errorTECH 2021. 6. 11. 15:31
์ฅ๊ณ (django)์ ๋ฆฌ์กํธ(react) ์ฐ๋ ์ค POST ๊ธฐ๋ฅ์ด ๋์ํ์ง ์์ ์ ๋ฅผ ๋จน์๋ค.
415 unsupported media type error detail: "Unsupported media type "multipart/form-data; boundary=--WebKitFormBoundary12mZg03XXxiQoXkX\" in request."
await axios .post("/testapp/api/create", formData, { headers: { "Content-Type": "multipart/form-data", }, })
axios post ํค๋์ Content-Type ์ multipart/form-data๋ผ๊ณ ๋ช ์ํด ์คฌ๋๋ฐ๋ ์ ๋จนํ๋ ๊ฑด์ง 415 ์ค๋ฅ๊ฐ ๋๋ ๋ชจ์ต์ด์๋ค.
์คํ์ค๋ฒํ๋ก์ฐ์์์ ๋ดค๋ react ๋ถ๋ถ์ ๊ฑด๋๋ฆฌ๋ ํด๊ฒฐ์ฑ ์ ์ ๋ถ ์์ฉ์ด ์์๊ณ ์ฅ๊ณ ์์ ์ค์ ์ ๋ณ๊ฒฝํด ์ค์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
์๋ํ๋ฉด ๋ฐฑ์๋ ์ชฝ์์์ media type์ด application/json๋ฐ์ ์ง์๋์ง ์๋ ๋ชจ์ต์ด์๊ธฐ ๋๋ฌธ.
ํ์ผ์ ์ ์กํ๊ธฐ ์ํด์๋ content-type์ multipart/form-data๋ก ์ง์ ํ๋ ๊ฒ์ด ํ์์ ์ด๋ค.
์์ธ์ django์ settings.py์ ์์๋ค
## settings.py REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': ( 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser' ) }
default_parser_classes๋ฅผ jsonParser๋ก ์ค์ ํด ๋จ์๋๋ฐ ์์ ๊ฐ์ด FormParser, MultiPartParser๋ ์ถ๊ฐํด ์ฃผ๊ฑฐ๋ ์์ ํ์ ํด๋์ค๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๋๋ค.
์ง์ง ์ด๊ฒ ๋๋ฌธ์ ์ฃฝ๋ ์ค... ^^ ๋ณด๋ ์ฌ๋์ด ์๋ค๋ฉด ๋์์ด ๋๊ธธ ๋ฐ๋๋ค.
'TECH' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ ์ฌ์ฉํ๊ธฐ (0) 2021.07.19 [Django][DRF] ViewSets์ ๊ฐ๋ (0) 2021.07.09 [์ฅ๊ณ ์ค๋ฅ] NoReverseMatch at / (0) 2020.05.22 [Error] git LF will be replaced by CRLF in ํ์ผ๋ช (0) 2020.05.21 [์ฅ๊ณ ์ค๋ฅ] TypeError at /url/ context must be a dict rather than set (0) 2020.05.21