Պրոքսիի նույնականացում Apache HttpClient 5 Fluent-ում Executor-ով
Միացրեք Fluent Request-ի viaProxy երթուղին նրա Apache HttpClient 5 Executor-ի հավատարմագրերին:
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-ը սպառում է պատասխանի մարմինը և ազատում կապը վերօգտագործման համար։