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