Created
November 13, 2015 09:43
-
-
Save GulajavaMinistudio/b853e01ee2ef4fb2213a to your computer and use it in GitHub Desktop.
RestClient for Jackson-jr converter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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