@Override public HttpParams setParameter(String name, Object value) { if (name.equals(ConnRouteParams.DEFAULT_PROXY)) { HttpHost host = (HttpHost) value; Proxy proxy = null; if (host != null) { proxy = new Proxy(HTTP, new InetSocketAddress(host.getHostName(), host.getPort())); } client = client.newBuilder() .proxy(proxy) .build(); return this; } throw new IllegalArgumentException(name); }
HttpURLConnection open(URL url, @Nullable Proxy proxy) { String protocol = url.getProtocol(); OkHttpClient copy = client.newBuilder() .proxy(proxy) .build(); if (protocol.equals("http")) return new OkHttpURLConnection(url, copy, urlFilter); if (protocol.equals("https")) return new OkHttpsURLConnection(url, copy, urlFilter); throw new IllegalArgumentException("Unexpected protocol: " + protocol); }
/** * Open url. * * @param url {@link URL}. * @param proxy {@link Proxy}. * @return {@link HttpURLConnection}. */ public HttpURLConnection open(URL url, Proxy proxy) { OkHttpClient copy = mClient.newBuilder().proxy(proxy).build(); String protocol = url.getProtocol(); if (protocol.equals("http")) return new OkHttpURLConnection(url, copy); if (protocol.equals("https")) return new OkHttpsURLConnection(url, copy); throw new IllegalArgumentException("Unexpected protocol: " + protocol); } }
private void setupProxy( final OkHttpClient.Builder client ) { if ( proxyHost == null || proxyHost.trim().isEmpty() ) { return; } int proxyPort = this.proxyPort == null ? DEFAULT_PROXY_PORT : this.proxyPort; client.proxy( new Proxy( Proxy.Type.HTTP, new InetSocketAddress( proxyHost, proxyPort ) ) ); }
/** * Sets the proxy for the HTTP client. * * @param proxy the proxy to use * @return the builder itself for chaining */ public Builder withProxy(Proxy proxy) { httpClientBuilder.proxy(proxy); return this; }
@Override public Builder proxy(Proxy proxy) { builder.proxy(proxy); return this; }
HttpURLConnection open(URL url, Proxy proxy) { String protocol = url.getProtocol(); OkHttpClient copy = client.newBuilder() .proxy(proxy) .build(); if (protocol.equals("http")) return new OkHttpURLConnection(url, copy, urlFilter); if (protocol.equals("https")) return new OkHttpsURLConnection(url, copy, urlFilter); throw new IllegalArgumentException("Unexpected protocol: " + protocol); }
RefreshTokenClient(String baseUrl, Proxy proxy) { OkHttpClient.Builder builder = new OkHttpClient.Builder(); if (proxy != null) { builder = builder.proxy(proxy); } service = new Retrofit.Builder() .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(new JacksonAdapter().converterFactory()) .baseUrl(baseUrl) .client(builder.build()) .build().create(RefreshTokenService.class); }
/** * Sets a proxy for the current {@link OkHttpClient} instance. * * @param proxy the {@link Proxy} */ private void setProxy(Proxy proxy) { OkHttpClient.Builder builder = okHttpClient.newBuilder().proxy(proxy); okHttpClient = builder.build(); }
/** * Sets a proxy for the current {@link OkHttpClient} instance. * * @param proxy the {@link Proxy} */ private void setProxy(Proxy proxy) { OkHttpClient.Builder builder = okHttpClient.newBuilder().proxy(proxy); okHttpClient = builder.build(); }
URL proxyUrl = getProxyUrl(config); if (proxyUrl != null) { httpClientBuilder.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyUrl.getHost(), proxyUrl.getPort())));
/** * resolve Request.Parameter * * */ private void resolveHttpParams(HttpParams params) { if (params != null) { clientBuilder.connectTimeout(params.getConnectTimeout(), TimeUnit.MILLISECONDS); clientBuilder.readTimeout(params.getReadTimeout(), TimeUnit.MILLISECONDS); if (params.getProxy() != null) { clientBuilder.proxy(params.getProxy()); } if (params.getSSLContext() != null) { clientBuilder.sslSocketFactory(params.getSSLContext() .getSocketFactory(), HttpClientFactory.AllowX509TrustManager.GLOBAL); } if (params.getHostnameVerifier() != null) { clientBuilder.hostnameVerifier(params.getHostnameVerifier()); } } }
@Override public void setProxy(String theHost, Integer thePort) { Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(theHost, thePort)); OkHttpClient.Builder builder = ((OkHttpClient)getNativeClient()).newBuilder().proxy(proxy); setHttpClient(builder.build()); }
okHttpClientBuilder.proxy(proxy); if (proxyConfig.hasCredential()) { ProxyAuthenticator proxyAuthenticator = new ProxyAuthenticator(proxyConfig.getProxyUserName(), proxyConfig.getProxyUserPassword());
okHttpClient.proxy(proxy);
public OkHttpClient build() { OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.proxy(proxy); if (connectTimeoutMs >= 0) { builder.connectTimeout(connectTimeoutMs, TimeUnit.MILLISECONDS);
@Override public Response process(Request request) throws Exception { currentRequest = request; OkHttpClient.Builder hcBuilder = OkHttpClientBuilderProvider.getInstance(); if (crawlerModel.isUseCookie()){ hcBuilder.cookieJar(crawlerModel.getOkHttpCookiesManager()); addCookies(request.getUrl(),request.getSeimiCookies()); } if (crawlerModel.getStdProxy()!=null){ hcBuilder.proxy(crawlerModel.getStdProxy()); } hcBuilder.readTimeout(crawlerModel.getHttpTimeOut(), TimeUnit.MILLISECONDS); hcBuilder.connectTimeout(crawlerModel.getHttpTimeOut(),TimeUnit.MILLISECONDS); okHttpClient = hcBuilder.build(); currentRequestBuilder = OkHttpRequestGenerator.getOkHttpRequesBuilder(request,crawlerModel); lastResponse = okHttpClient.newCall(currentRequestBuilder.build()).execute(); return renderResponse(lastResponse,request); }
private void setProxy(OkHttpClient.Builder builder) { ProxyConfiguration config = proxyConfigurationService.getConfiguration(); if (!config.getProxyType().equals(Proxy.Type.DIRECT)) { final Proxy proxy = config.createProxy(); builder.proxy(proxy); if (config.hasCredential()){ builder.proxyAuthenticator((route, response) -> { final String credential= Credentials.basic(config.getProxyUserName(), config.getProxyUserPassword()); return response.request().newBuilder() .header("Proxy-Authorization", credential) .build(); }); } } }
@Test public void createCreator_withBuilder_Assigned() throws IOException { final OkHttpClient.Builder builder = new OkHttpClient.Builder(); final Proxy proxy = mock(Proxy.class); builder.proxy(proxy); DownloadOkHttp3Connection.Factory factory = new DownloadOkHttp3Connection.Factory() .setBuilder(builder); assertThat(factory.builder()).isEqualTo(builder); DownloadOkHttp3Connection connection = (DownloadOkHttp3Connection) factory.create(URL); assertThat(connection.client.proxy()).isEqualTo(proxy); }
@Override public Builder proxy(Proxy proxy) { builder.proxy(proxy); return this; }