Ověřování proxy v Apache HttpClient 5 Fluent pomocí Executoru
Spojte trasu viaProxy Fluent Requestu s přihlašovacími údaji na jeho Apache HttpClient 5 Executoru.
Ve Fluent API Apache HttpClient 5 může Request vybrat proxy, zatímco Executor dodává jeho účet. Proveďte požadavek přes tento objekt s přihlašovacími údaji:
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 a Request pocházejí z org.apache.hc.client5.http.fluent; HttpHost z org.apache.hc.core5.http. Proměnné účtu pocházejí z konfigurace aplikace.
Obě použití proxy záměrně popisují stejný hostitel a port. viaProxy volí trasu, zatímco auth registruje přihlašovací údaje pro tohoto prostředníka v Executoru. Pokud konečný výsledek zůstane 407, porovnejte zvolenou trasu s rozsahem přihlašovacích údajů.
Volání pohodlné metody execute samostatného Requestu by použilo jinou cestu provádění. Udržujte Executor s přihlašovacími údaji připojený k operaci jako v příkladu, aby klient, který obdrží výzvu, měl nakonfigurovaný účet.
Příklad používá rozhraní hesla char-array z 5.x. Starší úryvky HttpClient 4 Fluent používají jiné balíčky a signatury metod. Po dokončení požadavku returnContent spotřebuje tělo odpovědi a uvolní připojení k opětovnému použití.