1
ApacheConnection Providerでjerseyクライアントを使用しています。JerseyとApache Httpクライアントでプロキシ認証を使用するには?
Builder builder = RequestConfig.custom().setConnectTimeout(timeout);
List<Proxy> proxies = ProxyManager.getInstance().select(baseUrl.toURI());
if (useProxy) {
...
builder.setProxy(new HttpHost(proxyUri.getHost(), proxyUri.getPort()));
}
RequestConfig requestConfig = builder.build();
final ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ApacheClientProperties.REQUEST_CONFIG, requestConfig);
clientConfig.connectorProvider(new ApacheConnectorProvider());
client = ClientBuilder.newBuilder().withConfig(clientConfig).sslContext(getSSLContext()).build();
client.property(ClientProperties.CONNECT_TIMEOUT, 5000);
しかし、プロキシ認証のユーザー名とパスワードを追加するにはどうすればよいですか。
apache接続プロバイダのように、標準のJavaプロキシセレクタメカニズムを使用していないようです。
あなたは 'DefaultProxyRoutePlanner'を使用することができます。次に、クライアントのルートプランナーを設定します。 'HttpClient client = HttpClients.custom()。setRoutePlanner(routePlanner).build();'。 – aribeiro
しかし、どこのユーザー名とパスワードを設定するのですか? – gorootde
そのために、この回答を見てください:http://stackoverflow.com/a/36907908/1346996。 – aribeiro