๊ณต๋ถํ ๊ฒ
์๋๋ก์ด๋ ๊ฐ์ ์๊ฐ
์๊ฒ๋ ๊ฒ
1. OkHttpLogging
Retrofit
์ ์ฌ์ฉํด์ API
๋ฅผ ํธ์ถํ ๋ ํด๋ผ์ด์ธํธ์ ๋ฌธ์ ์ธ์ง ์๋ฒ์ ๋ฌธ์ ์ธ์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด HTTP
์ ๋ก๊ทธ๋ฅผ ๋ด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด OkHttp
์ HttpLoggingInterceptor
์ด๋ค.
// Retrofit Interface ๋ฅผ ๊ตฌํํ๋ค.
private val openApiService : OpenApiService by lazy {
Retrofit.Builder()
.baseUrl(Url.OPEN_API_BASE_URL)
.addConverter(GsonConverterFactory.create())
.client(buildOkHttpClient())
.build()
.create()
}
suspend fun getInfos() : List<Info> = openApiService.getInfo().body()
// Level ์ ์ค์ ํ์ฌ ๋ก๊ทธ๋ฅผ ์ผ๋ง๋ ์์ธํ๊ฒ ํ์ํ ์ง ์ ํ๋ค.
private fun buildOkHttpClient() : OkHttpClient =
OkHttpClient.Builder()
.addInterceptor(
HttpLoggingInterceptor().apply {
level = if (BuildConfig.DEBUG) {
HttpLoggingInterceptor.Level.BODY
} else {
HttpLoggingInterceptor.Level.NONE
}
}
}
.build()
}
๊ณต๋ถํ ๊ฒ
์ฝ๋ฃจํด
๋๋ ์
์์์ผ๊ณผ ํ์์ผ์ ๋ญ๊ฐ ์ข ๋ฐ์๋ค.
'๐ป ๊ฐ๋ฐ > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 22.03.17 (0) | 2022.03.17 |
---|---|
[TIL] 22.03.16 (0) | 2022.03.16 |
[TIL] 22.03.14 (0) | 2022.03.14 |
[TIL] 22.03.13 (0) | 2022.03.13 |
[TIL] 22.03.10 (0) | 2022.03.10 |