์ ํจํ ์๋ต
๋งค๊ฐ๋ณ์๋ ๋ณธ๋ฌธ์ ์ถ๊ฐํ์ง ์์
VS ๋๋ฒ๊ทธ ๋ชจ๋์์
req์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์๋ฒ๋ ์์ฒด๋ฅผ๋ฐ์ง ๋ชปํ์ต๋๋ค.
ํญ์ "์์ฒญ ๋ณธ๋ฌธ์ด ์๋ชป๋์๊ฑฐ๋ ์ค์ ๋์ง ์์์ต๋๋ค" ๋ผ๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
RFC ๋ณธ๋ฌธ์ ๋ฐ๋ฅด๋ฉด GET์ด ์ง์์ ์์ฒญํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ๊ธฐ์ ๋ํ ๋ฐฐ๊ฒฝ์ด ์์ต๋๋ค. RFC ๋ฒ์์ ์ํ์ง ์๋ ์์
์ ์ํํ ๊ณํ์ด ์์ต๋๋ค.
https://stackoverflow.com/questions/978061/http-get-with-request-body
@alexeyzimarev
์ฌ์ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์๋ ํ์ธ์ @alexeyzimarev ,
๋๋ ์ต๊ทผ์ ์ด๊ฒ์ ๋ถ๋ช์ณค๋ค. .Net Core๋ ์ด์ ๋ณธ๋ฌธ๊ณผ ํจ๊ป GET ๋ณด๋ด๊ธฐ๋ฅผ ์ง์ํ์ง๋ง ์ด๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋์ด์ผ ํ๋์ง๋ ์์ง ํ์คํ์ง ์์ง๋ง ๋ช ๊ฐ์ง ํฐ API์์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ผ๋ถ๋ ๋์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ POST์ ํจ๊ป ์ฌ์ฉํ์ง๋ง, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
SO์์ ์ฐธ์กฐ: https://stackoverflow.com/questions/43421126/possible-for-httpclient-to-send-content-or-body-for-get-request/
๋ฌผ๋ก "ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์"์ ๊ด์ ์์ ๋ชจ๋๊ฐ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ค์ ๋ฐ๋ฅด๊ณ ๋ฐ๋ฅผ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. GET์ ๋ณธ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด API๋ฅผ ํตํฉํด์ผ ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ RestSharp๋ฅผ ์ฐํํ๊ณ ์ด๊ฒ์ ์ค์ค๋ก ๊ตฌํํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค(์ด๋ ์ฌ๋ฏธ๊ฐ ๋ํจ).
์ด๊ฒ์ ์ง์ํ๋ .net Core์ ์ด๋ฅผ ์ฑํํ๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ฒ์ ๋ฃ๋ ๊ฒ์ ์ฌ๊ณ ํ ์ ์์ต๋๊น?
์ด์ ๋ํด ์ฝ์ผ๋ฉด RFC๊ฐ ์์ ๋์์ต๋๋ค(์ ์๊ฐ์๋). ์ฆ, GET ๋ณธ๋ฌธ์ด ์ง์๋๊ณ ํ์ฉ๋๋ฉฐ ์๋ฒ๋ ์ด๋ฅผ ๋ฌด์ํด์ผ ํฉ๋๋ค.
๊ฐ์ฌ ํด์!
RFC์ ํ์ฌ ๋ฒ์ ์ด ๋ณธ๋ฌธ์ ํฌํจํ๋ GET ์์ฒญ์ ๋ช ์์ ์ผ๋ก ๊ฑฐ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์๋ชป๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
GET ์์ฒญ ๋ฉ์์ง ๋ด์ ํ์ด๋ก๋์๋ ์ ์๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
GET ์์ฒญ์ ํ์ด๋ก๋ ๋ณธ๋ฌธ์ ๋ณด๋ด๋ฉด ๊ธฐ์กด
์์ฒญ์ ๊ฑฐ๋ถํ๋ ๊ตฌํ.
๊ฑฐ๋ถ ์ฌ๋ถ๋ ์๋ฒ์ ๊ตฌํ์ ๋ฌ๋ ค ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์์ ์ฐจ๋จํ๋ฉด ์ด๋ค ์์ ์์ ๋ค๋ฅธ ์ฌ๋์ ์๋ฒ์ ํต์ ํด์ผ ํ๊ณ ์ด ์๋๋ฆฌ์ค์ ์ง๋ฉดํ ์ ์๋ ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์์ RestSharp ์ฌ์ฉ์ด ๋ฌดํจํ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ๊ตฌํํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
RFC์ ํ์ฌ ๋ฒ์ ์ด ๋ณธ๋ฌธ์ ํฌํจํ๋ GET ์์ฒญ์ ๋ช ์์ ์ผ๋ก ๊ฑฐ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์๋ชป๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฑฐ๋ถ ์ฌ๋ถ๋ ์๋ฒ์ ๊ตฌํ์ ๋ฌ๋ ค ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค์์ ์ฐจ๋จํ๋ฉด ์ด๋ค ์์ ์์ ๋ค๋ฅธ ์ฌ๋์ ์๋ฒ์ ํต์ ํด์ผ ํ๊ณ ์ด ์๋๋ฆฌ์ค์ ์ง๋ฉดํ ์ ์๋ ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์์ RestSharp ์ฌ์ฉ์ด ๋ฌดํจํ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ๊ตฌํํด์ผ ํฉ๋๋ค.