Search in sources :

Example 21 with Header

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);
}
Also used : Retrofit(retrofit2.Retrofit) OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request)

Example 22 with Header

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);
}
Also used : Retrofit(retrofit2.Retrofit) HighScore(de.bahnhoefe.deutschlands.bahnhofsfotos.model.HighScore) GsonBuilder(com.google.gson.GsonBuilder) GsonBuilder(com.google.gson.GsonBuilder) License(de.bahnhoefe.deutschlands.bahnhofsfotos.model.License) Request(okhttp3.Request) HttpLoggingInterceptor(okhttp3.logging.HttpLoggingInterceptor)

Example 23 with Header

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);
}
Also used : Inject(javax.inject.Inject) MediaType(com.google.common.net.MediaType) Request(okhttp3.Request) Node(org.graylog2.cluster.Node) OkHttpClient(okhttp3.OkHttpClient) HttpHeaders(com.google.common.net.HttpHeaders) JacksonConverterFactory(retrofit2.converter.jackson.JacksonConverterFactory) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) CsrfProtectionFilter(org.glassfish.jersey.client.filter.CsrfProtectionFilter) Retrofit(retrofit2.Retrofit) SessionAuthenticator(org.graylog2.security.realm.SessionAuthenticator) Retrofit(retrofit2.Retrofit) OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request)

Example 24 with Header

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();
}
Also used : Header(org.apache.hc.core5.http.Header)

Example 25 with Header

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);
}
Also used : Retrofit(retrofit2.Retrofit) OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request)

Aggregations

Response (retrofit2.Response)39 ServiceResponse (com.microsoft.rest.ServiceResponse)30 TypeToken (com.google.common.reflect.TypeToken)29 Product (fixtures.lro.models.Product)29 Request (okhttp3.Request)23 Retrofit (retrofit2.Retrofit)21 OkHttpClient (okhttp3.OkHttpClient)19 IOException (java.io.IOException)15 Test (org.junit.Test)14 SubProduct (fixtures.lro.models.SubProduct)12 Interceptor (okhttp3.Interceptor)12 Response (okhttp3.Response)10 ResponseBody (okhttp3.ResponseBody)9 Header (retrofit2.http.Header)6 ArrayList (java.util.ArrayList)4 HttpLoggingInterceptor (okhttp3.logging.HttpLoggingInterceptor)4 GsonBuilder (com.google.gson.GsonBuilder)3 HttpException (retrofit2.HttpException)3 Context (android.content.Context)2 Nullable (android.support.annotation.Nullable)2