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í.

Související články