use of retrofit2.http.Header in project kcanotify by antest1.
the class KcaUtils method getResDownloader.
public static KcaDownloader getResDownloader(Context context) {
OkHttpClient.Builder builder = new OkHttpClient.Builder().connectTimeout(30, TimeUnit.SECONDS).readTimeout(1, TimeUnit.MINUTES);
builder.addInterceptor(chain -> {
Request original = chain.request();
Request request = original.newBuilder().header("User-Agent", "Kcanotify/".concat(BuildConfig.VERSION_NAME).replace("r", ".")).method(original.method(), original.body()).build();
return chain.proceed(request);
});
OkHttpClient okHttpClient = builder.build();
Retrofit retrofit = new Retrofit.Builder().baseUrl("https://raw.githubusercontent.com/antest1/kcanotify-gamedata/master/files/").addConverterFactory(ScalarsConverterFactory.create()).client(okHttpClient).build();
return retrofit.create(KcaDownloader.class);
}
use of retrofit2.http.Header in project RSAndroidApp by RailwayStations.
the class RSAPIClient method createRSAPI.
private RSAPI createRSAPI() {
final var gson = new GsonBuilder();
gson.registerTypeAdapter(HighScore.class, new HighScore.HighScoreDeserializer());
gson.registerTypeAdapter(License.class, new License.LicenseDeserializer());
final var builder = new OkHttpClient.Builder().addInterceptor(new BaseApplication.UserAgentInterceptor(BuildConfig.APPLICATION_ID + "/" + BuildConfig.VERSION_NAME + "(" + BuildConfig.VERSION_CODE + "); Android " + Build.VERSION.RELEASE + "/" + Build.VERSION.SDK_INT)).addInterceptor(chain -> {
if (username != null && password != null) {
final Request.Builder builder1 = chain.request().newBuilder().header("Authorization", Credentials.basic(username, password));
final Request newRequest = builder1.build();
return chain.proceed(newRequest);
}
return chain.proceed(chain.request());
});
if (BuildConfig.DEBUG) {
final var loggingInterceptor = new HttpLoggingInterceptor();
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.addInterceptor(loggingInterceptor);
}
final Retrofit retrofit = new Retrofit.Builder().baseUrl(baseUrl).client(builder.build()).addConverterFactory(GsonConverterFactory.create(gson.create())).build();
return retrofit.create(RSAPI.class);
}
use of retrofit2.http.Header in project graylog2-server by Graylog2.
the class RemoteInterfaceProvider method get.
public <T> T get(Node node, final String authorizationToken, Class<T> interfaceClass) {
final OkHttpClient okHttpClient = this.okHttpClient.newBuilder().addInterceptor(chain -> {
final Request original = chain.request();
Request.Builder builder = original.newBuilder().header(HttpHeaders.ACCEPT, MediaType.JSON_UTF_8.toString()).header(CsrfProtectionFilter.HEADER_NAME, "Graylog Server").method(original.method(), original.body());
if (authorizationToken != null) {
builder = builder.header(HttpHeaders.AUTHORIZATION, authorizationToken).header(SessionAuthenticator.X_GRAYLOG_NO_SESSION_EXTENSION, "true");
}
return chain.proceed(builder.build());
}).build();
final Retrofit retrofit = new Retrofit.Builder().baseUrl(node.getTransportAddress()).addConverterFactory(JacksonConverterFactory.create(objectMapper)).client(okHttpClient).build();
return retrofit.create(interfaceClass);
}
use of retrofit2.http.Header in project feign by OpenFeign.
the class AsyncApacheHttp5Client method toFeignResponse.
Response toFeignResponse(SimpleHttpResponse httpResponse, Request request) {
final int statusCode = httpResponse.getCode();
final String reason = httpResponse.getReasonPhrase();
final Map<String, Collection<String>> headers = new HashMap<String, Collection<String>>();
for (final Header header : httpResponse.getHeaders()) {
final String name = header.getName();
final String value = header.getValue();
Collection<String> headerValues = headers.get(name);
if (headerValues == null) {
headerValues = new ArrayList<String>();
headers.put(name, headerValues);
}
headerValues.add(value);
}
return Response.builder().status(statusCode).reason(reason).headers(headers).request(request).body(httpResponse.getBodyBytes()).build();
}
use of retrofit2.http.Header in project realm-java by realm.
the class RetrofitExample method createGitHubApi.
private GitHubApi createGitHubApi() {
Retrofit.Builder builder = new Retrofit.Builder().baseUrl("https://api.github.com/").addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io())).addConverterFactory(JacksonConverterFactory.create());
OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
// Set GitHub OAuth token to avoid throttling if example is used a lot
final String gitHubToken = "";
if (!isEmpty(gitHubToken)) {
httpClientBuilder.addInterceptor(chain -> {
Request originalRequest = chain.request();
Request modifiedRequest = originalRequest.newBuilder().header("Authorization", format("token %s", gitHubToken)).method(originalRequest.method(), originalRequest.body()).build();
return chain.proceed(modifiedRequest);
});
}
OkHttpClient httpClient = httpClientBuilder.build();
builder.client(httpClient);
return builder.build().create(GitHubApi.class);
}
Aggregations