http ๋ชจ๋์์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
req.Body = http.MaxBytesReader(rw, req.Body, 5 << 20)
์ํ๋๋งํผ ํฐ POST ์์ฒญ์ ๋ํ ๋ฐ์ดํธ ์ ํ์ด ์์ต๋๋ค. ์ง์๋ ๋ฐ๋๊ฐ ์์ผ๋ฏ๋ก ์ด๋ฌํ ์ค์ ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? POST ์ต๋ ํฌ๊ธฐ ์ ํ ๊ตฌ์ฑ์ ๊ตฌํํ ์ ์์ต๋๊น?
๋ด๊ฐ ํ์ด:
c.Request.Body = http.MaxBytesReader(c.Writer, c.Request.Body, size)
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํจ๊ณผ๊ฐ ์์๋ค.
์๋ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
POST๊ฐ ์ ์ถ๋ ์งํ ์ปจํ ์คํธ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง๋ง ํฌ๊ธฐ๊ฐ ์ ํ๋ณด๋ค ํฌ๋ฉด ์ ์ถ๋์ง ์์ต๋๋ค. ๊ทํ์ ์ ๊ทผ ๋ฐฉ์์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ์๋ํ์ง๋ง ๋ถ๋ช ํ ๋๋ฆฌ์ง๋ ์์ต๋๋ค. Context๋ ์์ฒญ ๋ด์์๋ง ํธ์ถํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ํ์ด:
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํจ๊ณผ๊ฐ ์์๋ค.