Search in sources :

Example 26 with Builder

use of okhttp3.HttpUrl.Builder in project samourai-wallet-android by Samourai-Wallet.

the class WebUtil method tor_getURL.

private String tor_getURL(String URL, Map<String, String> headers) throws Exception {
    OkHttpClient.Builder builder = new OkHttpClient.Builder().proxy(TorManager.getInstance(this.context).getProxy()).connectTimeout(90, TimeUnit.SECONDS).readTimeout(90, TimeUnit.SECONDS);
    if (BuildConfig.DEBUG) {
        builder.addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY));
    }
    if (URL.contains("onion")) {
        getHostNameVerifier(builder);
    }
    Request.Builder rb = new Request.Builder().url(URL);
    // set headers
    if (headers == null) {
        headers = new HashMap<>();
    }
    for (Map.Entry<String, String> e : headers.entrySet()) {
        rb = rb.header(e.getKey(), e.getValue());
    }
    Request request = rb.build();
    try (Response response = builder.build().newCall(request).execute()) {
        if (response.body() == null) {
            return "";
        }
        return response.body().string();
    }
}
Also used : Response(okhttp3.Response) HttpResponse(ch.boye.httpclientandroidlib.HttpResponse) OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request) HashMap(java.util.HashMap) Map(java.util.Map) HttpLoggingInterceptor(okhttp3.logging.HttpLoggingInterceptor)

Example 27 with Builder

use of okhttp3.HttpUrl.Builder in project EnableHands by LeviWGG.

the class ServiceFactory method getOkhttpClient.

public OkHttpClient getOkhttpClient() {
    OkHttpClient.Builder builder = new OkHttpClient().newBuilder();
    File cachefile = new File(MyApplication.getMyContext().getExternalCacheDir(), "");
    Cache cache = new Cache(cachefile, 1024 * 1024 * 30);
    builder.cache(cache);
    HttpLogInterceptor httpLogInterceptor = new HttpLogInterceptor();
    builder.addInterceptor(httpLogInterceptor);
    CacheInterceptor cacheInterceptor = new CacheInterceptor();
    builder.addInterceptor(cacheInterceptor);
    builder.readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS);
    builder.writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS);
    builder.connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS);
    return builder.build();
}
Also used : OkHttpClient(okhttp3.OkHttpClient) HttpLogInterceptor(app.main.wangliwei.enablehands.http.interceptor.HttpLogInterceptor) File(java.io.File) CacheInterceptor(app.main.wangliwei.enablehands.http.interceptor.CacheInterceptor) Cache(okhttp3.Cache)

Example 28 with Builder

use of okhttp3.HttpUrl.Builder in project AndroidComponent by funnyzhaov.

the class HeaderInterceptor method intercept.

@Override
public Response intercept(Chain chain) throws IOException {
    Request originalrequest = chain.request();
    Request.Builder builder = originalrequest.newBuilder().header("xx", "xx").method(originalrequest.method(), originalrequest.body());
    Request request = builder.build();
    return chain.proceed(request);
}
Also used : Request(okhttp3.Request)

Example 29 with Builder

use of okhttp3.HttpUrl.Builder in project PocketMaps by junjunguo.

the class HttpConnection method getOkHttpClient.

private static OkHttpClient getOkHttpClient() {
    if (client == null) {
        Builder b = new Builder();
        b.connectTimeout(TIMEOUT_CONNECTION, TimeUnit.MILLISECONDS);
        b.readTimeout(TIMEOUT_SOCKET, TimeUnit.MILLISECONDS);
        client = b.build();
    /*
            client.setConnectTimeout(TIMEOUT_CONNECTION, TimeUnit.MILLISECONDS);
            client.setReadTimeout(TIMEOUT_SOCKET, TimeUnit.MILLISECONDS);
            */
    }
    return client;
}
Also used : Builder(okhttp3.OkHttpClient.Builder)

Example 30 with Builder

use of okhttp3.HttpUrl.Builder in project android-diplicity by zond.

the class RetrofitActivity method recreateServices.

protected void recreateServices() {
    AuthenticatingCallAdapterFactory adapterFactory = new AuthenticatingCallAdapterFactory();
    OkHttpClient.Builder builder = new OkHttpClient.Builder();
    builder.addInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            Request toIssue = chain.request().newBuilder().addHeader("Accept", "application/json; charset=UTF-8").addHeader("X-Diplicity-API-Level", "" + DIPLICITY_API_LEVEL).build();
            if (getLocalDevelopmentMode() && !getLocalDevelopmentModeFakeID().equals("")) {
                HttpUrl url = toIssue.url().newBuilder().addQueryParameter("fake-id", getLocalDevelopmentModeFakeID()).build();
                toIssue = toIssue.newBuilder().url(url).build();
            } else if (!getAuthToken().equals("")) {
                toIssue = toIssue.newBuilder().addHeader("Authorization", "bearer " + getAuthToken()).build();
            }
            Log.d("Diplicity", "" + toIssue.method() + "ing " + toIssue.url());
            return chain.proceed(toIssue);
        }
    });
    builder.connectTimeout(10, TimeUnit.SECONDS).writeTimeout(10, TimeUnit.SECONDS).readTimeout(10, TimeUnit.SECONDS);
    Gson gson = new GsonBuilder().registerTypeAdapter(Ticker.class, new TickerUnserializer()).registerTypeAdapter(Game.class, new GameUnserializer(this)).create();
    Retrofit retrofit = new Retrofit.Builder().baseUrl(getBaseURL()).addConverterFactory(GsonConverterFactory.create(gson)).addCallAdapterFactory(adapterFactory).client(builder.build()).build();
    gameService = retrofit.create(GameService.class);
    userStatsService = retrofit.create(UserStatsService.class);
    memberService = retrofit.create(MemberService.class);
    rootService = retrofit.create(RootService.class);
    variantService = retrofit.create(VariantService.class);
    optionsService = retrofit.create(OptionsService.class);
    orderService = retrofit.create(OrderService.class);
    phaseService = retrofit.create(PhaseService.class);
    channelService = retrofit.create(ChannelService.class);
    messageService = retrofit.create(MessageService.class);
    phaseResultService = retrofit.create(PhaseResultService.class);
    gameResultService = retrofit.create(GameResultService.class);
    phaseStateService = retrofit.create(PhaseStateService.class);
    gameStateService = retrofit.create(GameStateService.class);
    userConfigService = retrofit.create(UserConfigService.class);
    banService = retrofit.create(BanService.class);
}
Also used : OkHttpClient(okhttp3.OkHttpClient) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) PhaseService(se.oort.diplicity.apigen.PhaseService) GameStateService(se.oort.diplicity.apigen.GameStateService) PhaseResultService(se.oort.diplicity.apigen.PhaseResultService) BanService(se.oort.diplicity.apigen.BanService) Interceptor(okhttp3.Interceptor) GsonBuilder(com.google.gson.GsonBuilder) MemberService(se.oort.diplicity.apigen.MemberService) Request(okhttp3.Request) UserConfigService(se.oort.diplicity.apigen.UserConfigService) IOException(java.io.IOException) TickerUnserializer(se.oort.diplicity.apigen.TickerUnserializer) GameResultService(se.oort.diplicity.apigen.GameResultService) UserStatsService(se.oort.diplicity.apigen.UserStatsService) HttpUrl(okhttp3.HttpUrl) MessageService(se.oort.diplicity.apigen.MessageService) PhaseStateService(se.oort.diplicity.apigen.PhaseStateService) Response(okhttp3.Response) Retrofit(retrofit2.Retrofit) Game(se.oort.diplicity.apigen.Game) GameService(se.oort.diplicity.apigen.GameService) OrderService(se.oort.diplicity.apigen.OrderService)

Aggregations

Request (okhttp3.Request)204 Response (okhttp3.Response)146 OkHttpClient (okhttp3.OkHttpClient)141 IOException (java.io.IOException)111 RequestBody (okhttp3.RequestBody)81 Test (org.junit.Test)75 HttpUrl (okhttp3.HttpUrl)47 File (java.io.File)42 MultipartBody (okhttp3.MultipartBody)40 MockResponse (okhttp3.mockwebserver.MockResponse)40 Map (java.util.Map)39 HttpLoggingInterceptor (okhttp3.logging.HttpLoggingInterceptor)31 Call (okhttp3.Call)29 Interceptor (okhttp3.Interceptor)29 Retrofit (retrofit2.Retrofit)29 Builder (okhttp3.OkHttpClient.Builder)26 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)25 ResponseBody (okhttp3.ResponseBody)24 HashMap (java.util.HashMap)22 FormBody (okhttp3.FormBody)21