Apache HttpClient 5-ի Fluent API-ում Request-ը կարող է ընտրել պրոքսի, մինչ Executor-ը տրամադրում է դրա հաշիվը։ Կատարեք հարցումը այդ հավատարմագրերով օբյեկտի միջոցով.

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-ը և Request-ը գալիս են org.apache.hc.client5.http.fluent-ից; HttpHost-ը՝ org.apache.hc.core5.http-ից։ Հաշվի փոփոխականները գալիս են հավելվածի կոնֆիգուրացիայից։

Պրոքսիի երկու օգտագործումները դիտավորյալ նկարագրում են նույն հոսթը և պորտը։ viaProxy-ն ընտրում է երթուղին, իսկ auth-ը գրանցում է այդ միջնորդի հավատարմագրերը Executor-ում։ Եթե վերջնական արդյունքը մնում է 407, համեմատեք ընտրված երթուղին հավատարմագրերի շրջանակի հետ։

Առանձին Request-ի հարմար execute մեթոդը կանչելը կօգտագործի կատարման այլ ուղի։ Պահեք հավատարմագրերով Executor-ը կապված գործողության հետ, ինչպես օրինակում, որպեսզի մարտահրավերը ստացող հաճախորդն ունենա կարգավորված հաշիվը։

Օրինակն օգտագործում է 5.x-ի char-array գաղտնաբառի միջերեսը։ HttpClient 4 Fluent-ի հին հատվածներն օգտագործում են այլ փաթեթներ և մեթոդների ստորագրություններ։ Հարցման ավարտից հետո returnContent-ը սպառում է պատասխանի մարմինը և ազատում կապը վերօգտագործման համար։

Առնչվող հոդվածներ