2014-11-21 70 views
2

我正在使用Retrofit爲Android上的REST API客戶端工作。 一些像這樣的使用http://my.backend.com和其他使用https://my.backend.com。我發現的方法是創建兩個獨立的接口,並構建兩個具有不同端點的RestAdapter。 但我想保持我的接口Consitent,我想知道是否有可能例如建立我的Res適配器my.backend.com並指定methot是否應該使用https與@HTTPS註釋? 謝謝。HTTP與HTTPS請求及更新

回答

0

RestAdapterRestAdapter建成後唯一可以改變的就是log level,所以恐怕唯一的解決辦法是有兩個RestAdapter。但是,只要端點(my.backend.com)之後的路徑與http和https版本相同,則不需要兩個獨立的接口。

0

您可以執行以下通用方法,該方法返回翻新並只保留一個界面。 「baseUrl」可以是「http」或「https」網址。

public static Retrofit getRetrofit(@NotNull String baseUrl) { 
    return new Retrofit.Builder() 
      .baseUrl(baseUrl) 
      .addConverterFactory(GsonConverterFactory.create()) 
      .build(); 
}