마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

retrofit, okHttp에서 캐싱해보신분 있나요? [closed]

0 추천

https://api.bitfinex.com/v2/candles/trade:1m:tBTCUSD/last

이 api에서 1분에 10~90번 사이까지 가능합니다.

어플로 화면을 좀 자주바꾸다 보면 접근제한에 걸리더군요

 

그래서 캐싱을 쓰면 될까해서 찾아봤는데 한국자료는 없고 해외자료뿐이라

따라했는데 역시나 접근제한이 걸리네요

 

캐싱이 제대로 작동을 안하는 걸까요?

아니면 뭐가 문제일까요?

 

아래 코드와 같이 캐싱했습니다

        var client = OkHttpClient.Builder()
                .cache(Cache(activity.cacheDir, 10 * 1024 * 1024)) // 10 MB
                .addInterceptor {
                    var request = it.request()
                    request = request.newBuilder().header ("Cache-Control", "public, max-age=" + 60).build()
                    it.proceed(request)
                }
                .build()

        val retrofit = Retrofit.Builder()
                .client(client)
                .baseUrl("https://api.bitfinex.com/v2/")
                .addConverterFactory(GsonConverterFactory.create())
                .build()

        mBitfinexRetrofit = retrofit.create(BitfinexLastRetrofit::class.java)

 

질문을 종료한 이유: 혼자해결함
으하이휴 (260 포인트) 님이 2018년 3월 4일 질문
으하이휴님이 2018년 3월 4일 closed
...