1
Ich benutze Jersey-Client mit ApacheConnection Provider.Wie Proxy-Authentifizierung mit Jersey und Apache Http Client verwenden?
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);
Aber wie Benutzername und Passwort für Proxy-Authentifizierung hinzufügen?
Scheint wie Apache Connection Provider nicht die Standard-Java-Proxy-Selektor-Mechanismen verwenden.
Sie 'DefaultProxyRoutePlanner' verwenden:' DefaultProxyRoutePlanner routenplaner = new DefaultProxyRoutePlanner (neu HttpHost (, )); '. Dann legen Sie den Routenplaner Ihres Kunden fest: 'HttpClient client = HttpClients.custom(). SetRoutePlanner (routePlanner) .build();'. –
aribeiro
Aber wo Benutzername und Passwort einstellen? – gorootde
Dafür, werfen Sie einen Blick auf diese Antwort: http://StackOverflow.com/A/36907908/1346996. – aribeiro