package com.flatandflatmates.HttpClient; import com.squareup.okhttp.OkHttpClient; import retrofit.ErrorHandler; import retrofit.RestAdapter; import retrofit.RetrofitError; import retrofit.client.OkClient; import retrofit.client.Response; /** * Created by applect on 15/3/15. */ public class ServiceProvider { // No need to instantiate this class. private ServiceProvider() { } public static <S> S createService(Class<S> serviceClass, String baseUrl) { RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(new OkClient(new OkHttpClient())); RestAdapter adapter = builder.build(); return adapter.create(serviceClass); } }