Skip to content

Instantly share code, notes, and snippets.

@GulajavaMinistudio
Created November 13, 2015 09:43
Show Gist options
  • Save GulajavaMinistudio/b853e01ee2ef4fb2213a to your computer and use it in GitHub Desktop.
Save GulajavaMinistudio/b853e01ee2ef4fb2213a to your computer and use it in GitHub Desktop.
RestClient for Jackson-jr converter
package gk.retrofittest;
import android.util.Log;
import com.squareup.okhttp.OkHttpClient;
import java.util.concurrent.TimeUnit;
import retrofit.Retrofit;
public class RestClientsJackson<T> {
//use class T as generic for Jackson Jr parsing reference
private Class<T> mClass;
private OkHttpClient mOkHttpClient;
public static final String ALAMAT_SERVERS = "https://api.github.com";
public RestClientsJackson(Class<T> aClass) {
mClass = aClass;
mOkHttpClient = new OkHttpClient();
mOkHttpClient.setConnectTimeout(10, TimeUnit.SECONDS);
mOkHttpClient.setWriteTimeout(15, TimeUnit.SECONDS);
mOkHttpClient.setReadTimeout(20, TimeUnit.SECONDS);
}
//DENGAN CONVERTER JACKSON
public Apis getApiServicesJackson() {
Log.w("API NULL", "API NULL, INIT LAGI");
Retrofit.Builder retrobuilder = new Retrofit.Builder();
retrobuilder.baseUrl(ALAMAT_SERVERS);
retrobuilder.client(mOkHttpClient);
retrobuilder.addConverterFactory(new JacksonJrConverters<>(mClass));
Retrofit retrofits = retrobuilder.build();
return retrofits.create(Apis.class);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment