一:
private final Retrofit mRetrofit; // private final Retrofit mRetrofit; public static RetrofitManager getInstance() { return new RetrofitManager(); } private RetrofitManager() { mRetrofit = new Retrofit.Builder() .client(buildOkHttpClient()) .baseUrl("http://result.eolinker.com/") .addConverterFactory(GsonConverterFactory.create()) .build(); } private OkHttpClient buildOkHttpClient() { return new OkHttpClient.Builder() .connectTimeout(10000, TimeUnit.MILLISECONDS) .build(); } public <T> T create(Class<T> clazz) { return mRetrofit.create(clazz); }
@GET("umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611") Call<HomePageBean> login(@Query("uri") String uri);
二:
private static RetrofitManager RetrofitManager; private final Retrofit mRetrofit; public RetrofitManager(String baseUrl) { mRetrofit = new Retrofit.Builder() .client(buildOkHttpClient()) .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); } private OkHttpClient buildOkHttpClient() { return new OkHttpClient.Builder() .connectTimeout(8, TimeUnit.SECONDS) .build(); } public static RetrofitManager getInstance(String baseUrl){ if(RetrofitManager == null){ synchronized (RetrofitManager.class){ if(RetrofitManager == null){ RetrofitManager = new RetrofitManager(baseUrl); } } } return RetrofitManager; } public Retrofit getmRetrofit(){ return mRetrofit; } public <T> T create(Class<T> clazz){ return mRetrofit.create(clazz); }
@GET("umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611") Call<NewsBean> getData(@Query("uri") String uri);