์ด์ ๊ป ์น๋ทฐ์์ url์ ๋ก๋ํ๋ฉด ๋น์ฐํ 200์ด ๋จ์ด์ง๋๊น html ํ์ผ์ด ํ๋ฉด์ ๋ ธ์ถ๋๋ ์๋๋ฆฌ์ค๋ง ์์ ํ๋ค๊ฐ,
์ด๋ฒ์๋ api๋ฅผ ์ฐ๋ฌ์ 200 ์ฝ๋๋ฅผ ๋ฐ์์ผ์ง๋ง ์น๋ทฐ๋ฅผ ๋ ธ์ถ์์ผ html ํ์ผ์ ๋ก๋ํ๋ ์๋๋ฆฌ์ค๋ฅผ ์์ ํ๊ฒ ๋์๋ค.
๊ธฐ์กด ์ฑ์์ ์ฌ์ฉํด ์จ Retrofit2๋ก ์์ ํ๊ธฐ๋ก ํ๋ค.
๊ณ ๋ฏผํ ์ฌํญ๋ค์ด๋ค.
1. Call ๋๋ Response ๋ ์ค์ ์ด๋ ๊ฒ์ ์ธ ๊ฒ์ธ๊ฐ? > Response
Coroutine์ ์ฐ๊ณ ์์ด์, Response๊ฐ ๋ ์ ํฉํ๋ค๊ณ ์๊ฐํ๋ค. ๋น๋๊ธฐ ์์ ์ Response๊ฐ Call๋ณด๋ค ์ฌ์ฉํ๊ธฐ ์ข๋ค๊ณ ํ๋ค.
https://jeongupark-study-house.tistory.com/208
https://stackoverflow.com/questions/64124670/call-or-response-in-retrofit
2. Html reponse๋ฅผ ๋ฐ๊ธฐ ์ํด ์ด๋ค ๊ฐ์ฒด๋ฅผ ์จ์ผ ํ๋๊ฐ? > ResponseBody
์์ ๋ก html response๋ ResponseBody๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ค๋ง ํ์ธํ๋ค.
https://jaejong.tistory.com/34
https://mobikul.com/handle-html-response-from-http-request-using-retrofit/
https://square.github.io/okhttp/4.x/okhttp/okhttp3/-response-body/
* ResponseBody๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ ๊ผญ close ํด์ผ ํ๋ค. ์๊ทธ๋ฌ๋ฉด ๋ฆฌ์์ค ๋์๋ก ์ฑ์ด ๋๋ ค์ง๊ฑฐ๋ ํฌ๋์๋๋ค๊ณ ํ๋ค.
3. html response๋ฅผ ์น๋ทฐ์ ๋ก๋ํ ์ ์๋ ๋ฐฉ๋ฒ > WebView.loadData(ResposeBody.string(), "text/html", "utf-8")
WebView์ loadData() ๋ผ๋ ํจ์๋ฅผ ์ฐ๋ฉด ๋๋ ๊ฑฐ์๋ค.
html ํ์ผ์ ํ ์คํธ ๊ฐ์ Response.body().string()์ผ๋ก ๋ฐ์ ์ ์๋ค. (Response.body()๊ฐ ResponseBody ๊ฐ์ ๋ฐํํ๋ค.)
Response.body().string์ด ResponseBody๋ฅผ close()ํด์ฃผ๊ธฐ๋ ํ๋,
https://stackoverflow.com/questions/13816464/how-to-load-html-string-in-a-webview
ํ ์คํธ๋ฅผ ํ๋๋ฐ, html response๋ฅผ webview์ ๋ก๋ํ๋ ๋ฐ์ ์คํจํ๋ค. html ๋ด์ฉ์ ๊น์ ๋ดค๋๋, ์ด๋ฏธ์ง๋ฅผ ์๋ฒ์์ ๋ฐ์ ๋ก๋ํ๋ ๊ฑฐ์๋ค. html reponse๋ฅผ text๋ก ๋ฐ์์ webview์ ๋์์ฃผ๋ฉด, ์ด๋ฏธ์ง ํ์ผ ์ฃผ์๋ฅผ ๋ก์ปฌ์์ ์ฐพ์ผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋ก๋ ์คํจ๊ฐ ๋์ค๋ ๊ฒ์ ์์๋ค.
invisible ์ํ์ ์น๋ทฐ์์ url์ ๋ก๋ํ๊ณ 200 ์ํ ์ฝ๋๊ฐ ๋จ์ด์ง๋ฉด ์น๋ทฐ๋ฅผ visible ํ๊ฒ ๋ง๋ค๋๋ก ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฒ์ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์๋๋ก์ด๋ธ ์น๋ทฐ๋ 200 ์ํ ์ฝ๋๋ฅผ ๋ฐ๋ ๊ธฐ๋ฅ์ ์์๋ค. ๊ทธ๋๋ง ์๋ฌ์ฝ๋๋ ๋ฐ์ ์ ์์๋ค.
https://zerodice0.tistory.com/207
๊ทธ๋ฐ๋ฐ ์ฐ๊ฒฐ ์ํ๊ฐ 200์ผ๋ก ๋จ์ด์ ธ๋, ํ๋ฉด์ ๋ก๋ํ๋ฉด์ ๋ค๋ฅธ ๋ฆฌ์์ค์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์๋ฌ์ฝ๋๋ฅผ ๋ฐ๊ฒ ๋์ด ์ฐ๊ฒฐ ์ํ๋ง์ 200 ์ํ๋ฅผ ์๊ธฐ ์ด๋ ค์ ๋ค.
๋ถ๋ช 200์ผ๋ก ๋จ์ด์ ธ์ผ ๋ง๋ ํ๋ฐ, ์ด๋์ ์๋ชป๋๋์ง ํ์ ํ๊ธฐ ์ํด์ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ค.
favicon.ico๊ฐ ๋ฌด์์ธ์ง ์ฐพ์๋ณด์๊ณ ..
https://cheonfamily.tistory.com/7
์๋ฒ ๊ฐ๋ฐ์๋ถ๊ป ํ์ธ ์์ฒญ๋๋ ค์ ๊ทธ ๋ค์๋ถํฐ๋ 200์ผ๋ก ๋ฐ์๋ค.
์ด๋ ๊ฒ ์ค์ปท ํค๋ฉ๊ณ ์ฝ์งํ๋๋ฐ ๊ฒฐ๊ตญ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ๐ ๊ทธ๋ ๋ฐฐ์ด ๊ฒ ๊ฝค ์์ผ๋ ๊ด์ฐฎ๋ค.