.setEndpoint(BASE_API_URL) .setRequestInterceptor(interceptor) .setConverter(new Converter() { @Override public Object fromBody(TypedInput arg0, Type arg1)
Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ssz") .create(); RestAdapter.Builder builder = new RestAdapter.Builder(); // Use a custom GSON converter builder.setConverter(new GsonConverter(gson)); ..... create retrofit service.
public <T> T createClient(Class<T> type, Converter converter, RemoteService remoteService, OkHttpClient okHttpClient, String username, String password, String usernamePasswordFile) throws IOException { String baseUrl = remoteService.getBaseUrl(); baseUrl = baseUrl.endsWith("/") ? baseUrl.substring(0, baseUrl.length() - 1) : baseUrl; Endpoint endpoint = newFixedEndpoint(baseUrl); if (!(StringUtils.isEmpty(username) && StringUtils.isEmpty(password) && StringUtils.isEmpty(usernamePasswordFile))) { okHttpClient = createAuthenticatedClient(username, password, usernamePasswordFile); } return new RestAdapter.Builder() .setEndpoint(endpoint) .setClient(new OkClient(okHttpClient)) .setConverter(converter) .setLogLevel(RestAdapter.LogLevel.valueOf(retrofitLogLevel)) .setLog(new Slf4jRetrofitLogger(type)) .build() .create(type); }
@Override public SyncGitterApiClient build() { prepareDefaultBuilderConfig(); Gson gson = new GsonBuilder() .registerTypeAdapter(UserResponse.class, new UserJsonDeserializer()) .create(); restAdapterBuilder.setConverter(new GsonConverter(gson)); SyncGitterApi api = restAdapterBuilder.build().create(SyncGitterApi.class); return new SyncGitterApiClient(api); } }
@Provides @ApplicationScope QuoteService provideQuoteService() { RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("http://www.iheartquotes.com/api/v1/") .setConverter(new GsonConverter(new Gson())) .build(); return restAdapter.create(QuoteService.class); } }
@Provides @Singleton static ArchiveService createArchiveService(@EndpointURL final String endpointUrl, final JsonFactory jsonFactory, final ErrorHandler errorHandler) { return new RestAdapter.Builder() .setEndpoint(endpointUrl) .setErrorHandler(errorHandler) .setConverter(new JacksonArchivedSequenceConverter(jsonFactory)) .build().create(ArchiveService.class); }
@Bean public FastPropertyService fastPropertyProdService(Endpoint fastPropertyProdEndpoint) { return new RestAdapter.Builder() .setEndpoint(fastPropertyProdEndpoint) .setClient(retrofitClient) .setConverter(new JacksonConverter(objectMapper)) .setLogLevel(retrofitLogLevel) .build() .create(FastPropertyService.class); } }
@Provides @Singleton static VariationService createVariationService(@EndpointURL final String endpointUrl, final JsonFactory jsonFactory, final ErrorHandler errorHandler) { return new RestAdapter.Builder() .setEndpoint(endpointUrl) .setErrorHandler(errorHandler) .setConverter(new JacksonVariationConverter(jsonFactory)) .build().create(VariationService.class); }
@Provides @Singleton RestAdapter provideRestAdapter(Gson gson, OkHttpClient okHttpClient, ErrorHandler errorHandler) { return new RestAdapter.Builder() .setErrorHandler(errorHandler) .setClient(new OkClient(okHttpClient)) .setConverter(new GsonConverter(gson)) .setLogLevel(RestAdapter.LogLevel.BASIC) // .setEndpoint("http://mock-api.com/TyTabSFqXNyqMpNw.mock") .setEndpoint("https://api.github.com") .build(); }
public InstagramService() { OkHttpClient client = new OkHttpClient(); Gson gson = new Gson(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(URL) .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .setClient(new OkClient(client)) .setConverter(new GsonConverter(gson)) .build(); api = restAdapter.create(InstagramApi.class); }
@Provides @Singleton FirService provideFirService(Gson gson, OkHttpClient okHttpClient, ErrorHandler errorHandler) { RestAdapter restAdapter = new RestAdapter.Builder() .setErrorHandler(errorHandler) .setClient(new OkClient(okHttpClient)) .setConverter(new GsonConverter(gson)) .setLogLevel(RestAdapter.LogLevel.BASIC) .setEndpoint("http://api.fir.im") .build(); return restAdapter.create(FirService.class); }
@Provides @Singleton static LookupService createLookupService(@EndpointURL final String endpointUrl, final JsonFactory jsonFactory, final ErrorHandler errorHandler) { return new RestAdapter.Builder() .setEndpoint(endpointUrl) .setErrorHandler(errorHandler) .setConverter(new JacksonLookupConverter(jsonFactory)) .build().create(LookupService.class); }
private static DaemonService createService(boolean log) { return new RestAdapter.Builder() .setEndpoint(GlobalOptions.getGlobalOptions().getDaemonEndpoint()) .setClient(new OkClient()) .setConverter(new JacksonConverter(getObjectMapper())) .setLogLevel(log ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .build() .create(DaemonService.class); } }
private static DaemonService createService(boolean log) { return new RestAdapter.Builder() .setEndpoint(GlobalOptions.getGlobalOptions().getDaemonEndpoint()) .setClient(new OkClient()) .setConverter(new JacksonConverter(getObjectMapper())) .setLogLevel(log ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE) .build() .create(DaemonService.class); } }
@Bean public FastPropertyService fastPropertyTestService(Endpoint fastPropertyTestEndpoint) { return new RestAdapter.Builder() .setEndpoint(fastPropertyTestEndpoint) .setClient(retrofitClient) .setConverter(new JacksonConverter(objectMapper)) .setLogLevel(retrofitLogLevel) .build() .create(FastPropertyService.class); }
private <T> T bindRetrofitService(final Class<T> type, final String endpoint) { log.info("Connecting {} to {}", type.getSimpleName(), endpoint); return new RestAdapter.Builder().setClient(retrofitClient) .setConverter(new JacksonConverter(new ObjectMapper())) .setEndpoint(endpoint) .setLog(new Slf4jRetrofitLogger(type)) .build() .create(type); } }
public HatchetAuthenticatorUtils() { super(TomahawkApp.PLUGINNAME_HATCHET, HATCHET_PRETTY_NAME); EventBus.getDefault().register(this); RestAdapter restAdapter = new RestAdapter.Builder() .setLogLevel(RestAdapter.LogLevel.BASIC) .setEndpoint(HATCHET_AUTH_BASE_URL) .setConverter(new GsonConverter(GsonHelper.get())) .build(); mHatchetAuth = restAdapter.create(HatchetAuth.class); }
@Override public AsyncGitterApiClient build() { prepareDefaultBuilderConfig(); Gson gson = new GsonBuilder() .registerTypeAdapter(UserResponse.class, new UserJsonDeserializer()) .create(); restAdapterBuilder.setConverter(new GsonConverter(gson)); AsyncGitterApi api = restAdapterBuilder.build().create(AsyncGitterApi.class); return new AsyncGitterApiClient(api); } }
private RestAdapter.Builder buildCommonRestAdapterBuilder(Gson gson, OkHttpClient client) { return new RestAdapter.Builder() .setClient(new OkClient(client)) .setConverter(new GsonConverter(gson)) .setEndpoint(getApiUri().toString()) .setLogLevel(LogLevel.valueOf(ctx.getString(R.string.http_log_level))); }
@Provides @PerImgurActivity RestAdapter provideRestAdapter(Endpoint endpoint, Converter converter, Client client) { return new RestAdapter.Builder() .setEndpoint(endpoint) .setClient(client) .setConverter(converter) .setLogLevel(BuildConfig.DEBUG ? LogLevel.FULL : LogLevel.NONE) .build(); }