Apache HttpClient 5 Fluent API Request var izvēlēties starpniekserveri, kamēr Executor nodrošina tā kontu. Izpildiet pieprasījumu caur šo akreditēto objektu:

HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
    .auth(proxy, proxyUser, proxyPassword.toCharArray());

String body = executor.execute(
        Request.get("https://www.example.com/").viaProxy(proxy))
    .returnContent()
    .asString();

Executor un Request nāk no org.apache.hc.client5.http.fluent; HttpHost no org.apache.hc.core5.http. Konta mainīgie nāk no lietojumprogrammas konfigurācijas.

Abi starpniekservera lietojumi apzināti apraksta vienu un to pašu resursdatoru un portu. viaProxy izvēlas maršrutu, bet auth reģistrē akreditācijas datus šim starpniekam Executor. Ja gala rezultāts joprojām ir 407, salīdziniet izvēlēto maršrutu ar akreditācijas datu tvērumu.

Atsevišķa Request ērtās execute metodes izsaukšana izmantotu citu izpildes ceļu. Turiet akreditēto Executor piesaistītu darbībai, kā piemērā, lai klientam, kas saņem izaicinājumu, būtu konfigurētais konts.

Piemērā izmantota 5.x char-array paroles saskarne. Vecāki HttpClient 4 Fluent fragmenti izmanto citas pakotnes un metožu parakstus. Kad pieprasījums ir pabeigts, returnContent patērē atbildes saturu un atbrīvo savienojumu atkārtotai izmantošanai.

Saistītie raksti