android Retrofit2 + OkHttp3 같이쓰는이유
조회수 789회
1 답변
-
암호화도 그 중 하나의 이유가 될 수 있고 정확히는 okhttp client 의 옵션에서 여러가질 쉽게 건들 수 있습니다.
아래는 제가 사용했던 코드인데 okhttp 클라이언트에 네트워크 인터셉터를 통해 api 가 통신되는 모든 활동을 모니터링 가능하고 커넥션 타임아웃으로 api 호출이 길어질 경우 중단하는 설정을 사용하고 있습니다.
이러한 기능들과 암호화는 okhttp 클라이언트에서만 설정 할 수 있는건 아니겠죠. 하지만 자주 사용해와서 편한게 사실입니다.
public static Retrofit createRetrofit() { OkHttpClient okHttpClient = new OkHttpClient.Builder() .addNetworkInterceptor(new StethoInterceptor()) .connectTimeout(CONNECT_TIMEOUT_SEC, TimeUnit.SECONDS) .build(); return new Retrofit.Builder() .baseUrl(Constant.API.BASE) .client(okHttpClient) .addConverterFactory(GsonConverterFactory.create()) .build(); }
댓글 입력