动态修改retrofit的host地址
*实现方式来自bennyhuo的破解Retofit *
测试代码及核心类
//可直接在Android stuidio项目test中运行测试
public class ExampleUnitTest {
public final static String API_URL = "https://api.github.com";
public final static String FALSE_API_URL = "false.api.github.com";
@Test
public void changeBaseUrl_isCorrect() {
changeBaseUrl();
}
public void changeBaseUrl(){
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
System.out.println(message);
}
}).setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.addInterceptor(lo