[Error] React axios post 415 error
์ฅ๊ณ (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๋ ์ถ๊ฐํด ์ฃผ๊ฑฐ๋ ์์ ํ์ ํด๋์ค๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๋๋ค.
์ง์ง ์ด๊ฒ ๋๋ฌธ์ ์ฃฝ๋ ์ค... ^^ ๋ณด๋ ์ฌ๋์ด ์๋ค๋ฉด ๋์์ด ๋๊ธธ ๋ฐ๋๋ค.