瀏覽代碼

[간편인증][New] retrofit 메서드 정리

hyodong.min 7 年之前
父節點
當前提交
a7799db8a2

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/network/LifeplusAPIService.java

@@ -26,7 +26,7 @@ public class LifeplusAPIService extends RetrofitService {
   private static final String METHOD_GET = "GET";
 
   private static LifeplusAPI api(String url) {
-    return retrofit(url, LifeplusAPI.class, "5000");
+    return retrofit(url, LifeplusAPI.class, 5000);
   }
 
   public static Single<LifeplusAuthBean> authorize() {

+ 5 - 8
app/src/main/java/kr/co/zumo/app/lifeplus/network/RetrofitService.java

@@ -9,7 +9,6 @@ import com.google.gson.GsonBuilder;
 import java.util.concurrent.TimeUnit;
 
 import kr.co.zumo.app.lifeplus.util.AppUtil;
-import kr.co.zumo.app.lifeplus.util.StringUtil;
 import okhttp3.OkHttpClient;
 import okhttp3.logging.HttpLoggingInterceptor;
 import retrofit2.Retrofit;
@@ -28,18 +27,16 @@ import retrofit2.converter.gson.GsonConverterFactory;
  */
 class RetrofitService {
 
-  static <T> T retrofit(String url, Class<T> className, String timeoutMs) {
+  static <T> T retrofit(String url, Class<T> className, int timeoutMs) {
     OkHttpClient.Builder builder = new OkHttpClient.Builder()
       .addInterceptor(chain -> chain.proceed(chain.request()));
 
-    // 지정된 타임아웃 시간이 있다면 사용하기
-    if (StringUtil.isFull(timeoutMs)) {
-      builder.writeTimeout(Integer.parseInt(timeoutMs), TimeUnit.MILLISECONDS);
-      builder.connectTimeout(Integer.parseInt(timeoutMs), TimeUnit.MILLISECONDS);
-      builder.readTimeout(Integer.parseInt(timeoutMs), TimeUnit.MILLISECONDS);
+    if (timeoutMs > 0) {
+      builder.writeTimeout(timeoutMs, TimeUnit.MILLISECONDS);
+      builder.connectTimeout(timeoutMs, TimeUnit.MILLISECONDS);
+      builder.readTimeout(timeoutMs, TimeUnit.MILLISECONDS);
     }
 
-    // 호출한 정보와 결과 로그를 보고 싶으면 아래 주석 해제해야함
     if (AppUtil.isDebug()) {
       HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
       logging.setLevel(HttpLoggingInterceptor.Level.BODY);