OkHttpClient okHttpClient = new OkHttpClient(); File httpCacheDirectory = new File(appContext.getCacheDir(), "responses"); Cache cache = new Cache(httpCacheDirectory, maxSizeInBytes); okHttpClient.setCache(cache); OkClient okClient = new OkClient(okHttpClient); RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setEndpoint(endpoint); builder.setClient(okClient);
@Singleton @Provides ServerAPI provideServerApi() { return new RestAdapter.Builder() .setEndpoint(ServerAPI.ENDPOINT) .setLogLevel(RestAdapter.LogLevel.FULL) .setLog(message -> Log.v("Retrofit", message)) .build().create(ServerAPI.class); } }
RestAdapter restAdapter= new RestAdapter.Builder() .setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so=
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); }
private GithubApi _createGithubApi() { RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint( "https://api.github.com/"); //.setLogLevel(RestAdapter.LogLevel.FULL); final String githubToken = getResources().getString(R.string.github_oauth_token); if (!isEmpty(githubToken)) { builder.setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Authorization", format("token %s", githubToken)); } }); } return builder.build().create(GithubApi.class); } }
private GithubApi _createGithubApi() { RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint( "https://api.github.com/"); //.setLogLevel(RestAdapter.LogLevel.FULL); final String githubToken = getResources().getString(R.string.github_oauth_token); if (!isEmpty(githubToken)) { builder.setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Authorization", format("token %s", githubToken)); } }); } return builder.build().create(GithubApi.class); }
private GithubApi _createGithubApi() { RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint( "https://api.github.com/"); //.setLogLevel(RestAdapter.LogLevel.FULL); final String githubToken = getResources().getString(R.string.github_oauth_token); if (!TextUtils.isEmpty(githubToken)) { builder.setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Authorization", format("token %s", githubToken)); } }); } return builder.build().create(GithubApi.class); }
private GithubApi _createGithubApi() { RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint( "https://api.github.com/"); //.setLogLevel(RestAdapter.LogLevel.FULL); final String githubToken = getResources().getString(R.string.github_oauth_token); if (!isEmpty(githubToken)) { builder.setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addHeader("Authorization", format("token %s", githubToken)); } }); } return builder.build().create(GithubApi.class); }
.setEndpoint(BASE_API_URL) .setRequestInterceptor(interceptor) .setConverter(new Converter() {
RestAdapter restAdapter= new RestAdapter.Builder() .setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so=
RestAdapter restAdapter= new RestAdapter.Builder() .setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so=
public static <T> T createStatic(final Context context, String baseUrl, Class<T> clazz) { final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setCache(new Cache(context.getApplicationContext().getCacheDir(), CACHE_SIZE)); okHttpClient.setConnectTimeout(40, TimeUnit.SECONDS); RequestInterceptor interceptor = new RequestInterceptor() { PreferencesUtility prefs = PreferencesUtility.getInstance(context); @Override public void intercept(RequestFacade request) { //7-days cache request.addHeader("Cache-Control", String.format("max-age=%d,%smax-stale=%d", Integer.valueOf(60 * 60 * 24 * 7), prefs.loadArtistAndAlbumImages() ? "" : "only-if-cached,", Integer.valueOf(31536000))); request.addHeader("Connection", "keep-alive"); } }; RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setRequestInterceptor(interceptor) .setClient(new OkClient(okHttpClient)); return builder .build() .create(clazz); }
public static <T> T create(final Context context, String baseUrl, Class<T> clazz) { final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setCache(new Cache(context.getApplicationContext().getCacheDir(), CACHE_SIZE)); okHttpClient.setConnectTimeout(40, TimeUnit.SECONDS); RequestInterceptor interceptor = new RequestInterceptor() { @Override public void intercept(RequestFacade request) { //7-days cache request.addHeader("Cache-Control", String.format("max-age=%d,max-stale=%d", Integer.valueOf(60 * 60 * 24 * 7), Integer.valueOf(31536000))); request.addHeader("Connection", "keep-alive"); } }; RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl) .setRequestInterceptor(interceptor) .setClient(new OkClient(okHttpClient)); return builder .build() .create(clazz); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View result= super.onCreateView(inflater, container, savedInstanceState); setRetainInstance(true); RestAdapter restAdapter= new RestAdapter.Builder().setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so= restAdapter.create(StackOverflowInterface.class); String search=getArguments().getString(ARG_SEARCH); if (search==null) { so.questions("android", this); } else { so.search(search, this); } return(result); }
@Override public void onCreate() { super.onCreate(); serverAPI = new RestAdapter.Builder() .setEndpoint(ServerAPI.ENDPOINT) .setLogLevel(RestAdapter.LogLevel.FULL) .setLog(new RestAdapter.Log() { @Override public void log(String message) { Log.v("Retrofit", message); } }) .build().create(ServerAPI.class); }
@Override public void onCreate() { super.onCreate(); serverAPI = new RestAdapter.Builder() .setEndpoint(ServerAPI.ENDPOINT) .setLogLevel(RestAdapter.LogLevel.FULL) .setLog(new RestAdapter.Log() { @Override public void log(String message) { Log.v("Retrofit", message); } }) .build().create(ServerAPI.class); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View result= super.onCreateView(inflater, container, savedInstanceState); setRetainInstance(true); RestAdapter restAdapter= new RestAdapter.Builder().setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so= restAdapter.create(StackOverflowInterface.class); so.questions("android", this); return(result); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View result= super.onCreateView(inflater, container, savedInstanceState); setRetainInstance(true); RestAdapter restAdapter= new RestAdapter.Builder().setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so= restAdapter.create(StackOverflowInterface.class); so.questions("android", this); return(result); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View result= super.onCreateView(inflater, container, savedInstanceState); setRetainInstance(true); RestAdapter restAdapter= new RestAdapter.Builder().setEndpoint("https://api.stackexchange.com") .build(); StackOverflowInterface so= restAdapter.create(StackOverflowInterface.class); so.questions("android", this); return(result); }
public static <T> T create(final Context context, String baseUrl, Class<T> clazz) { RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(baseUrl); return builder .build() .create(clazz); }