Solución:
gracias @feuyeux, la solución funciona para mí, ps, el código a continuación funciona en el proxy con http basic auth:
ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI, proxy);
config.property(ClientProperties.PROXY_USERNAME,user);
config.property(ClientProperties.PROXY_PASSWORD,pass);
Client client = JerseyClientBuilder.newClient(config);
espero ayudar a otros
Establecer un proxy diferente en tiempo de ejecución no es una buena solución. En consecuencia, utilicé el conector apache para hacerlo:
agregue la dependencia del conector apache definida:
<dependency>
<groupId>org.glassfish.jersey.connectors</groupId>
<artifactId>jersey-apache-connector</artifactId>
</dependency>
agregar conector apache al cliente
config.property(ApacheClientProperties.PROXY_URI, proxyUrl);
Connector connector = new ApacheConnector(config);
config.connector(connector);
Si usa el conector http predeterminado de jersey 2.0 (que es JDK Http (s) URLConnection). Simplemente podría configurar el proxy como:
System.setProperty ("http.proxyHost", "proxy_server");
System.setProperty ("http.proxyPort", "proxy_port");
Para otras implementaciones del conector http (Apache HTTP Client y Grizzly Asynchronous Client), no lo he probado antes. Pero creo que podría seguir las instrucciones del propio conector http.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)