//封装
public class NewWorkUtils {
private static volatile NewWorkUtils instance;
private Retrofit retrofit;
private NewWorkUtils(){
retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("http://result.eolinker.com/")
.build();
}
public static NewWorkUtils getInstance(){
if(null==instance){
synchronized (NewWorkUtils.class){
if(instance==null){
instance=new NewWorkUtils();
}
}
}
return instance;
}
public Retrofit getRetrofit(){
return retrofit;
}
}
//接口类
public interface ApiService {
@GET("umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611")
Call<AllBean> getData(@Query("uri") String uri);
}
//使用
public void getData(){
NewWorkUtils instance = NewWorkUtils.getInstance();
Retrofit retrofit = instance.getRetrofit();
ApiService apiService = retrofit.create(ApiService.class);
Call<AllBean> call = apiService.getData("homepage");
call.enqueue(new Callback<AllBean>() {
@Override
public void onResponse(Call<AllBean> call, Response<AllBean> response) {
AllBean body = response.body();
iView.success(body);
}
@Override
public void onFailure(Call<AllBean> call, Throwable t) {
iView.failed(t.getMessage());
}
});
}
//Gson单例
public class GsonUtil {
private static Gson gson;
public static Gson getInstance(){
if(gson==null){
gson=new Gson();
}
return gson;
}
}