使用Retrofit进行HTTP与HTTPS请求

时间:2014-11-21 12:34:11

标签: android retrofit

我正在使用Retrofit处理Android的REST API客户端。 一些使用类似http://my.backend.com的内容,而其他人使用https://my.backend.com。我找到的方法是创建两个单独的接口并构建两个具有不同端点的RestAdapter。 但是我想保持我的界面合理,我想知道是否可以使用my.backend.com构建我的Res适配器并指定methot是否应该使用带@HTTPS注释的https? 感谢。

2 个答案:

答案 0 :(得分:0)

RestAdapter之后,您RestAdapter上唯一可以更改的内容是log level,所以我担心唯一的解决方案是拥有两个{{1}}秒。但是,只要您的端点(my.backend.com)之后的路径对于http和https版本都相同,就不需要两个单独的接口。

答案 1 :(得分:-1)

您可以执行以下通用方法,该方法返回改进并仅保留一个接口。 "的baseUrl"可以是" http"或" https"网址。

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