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 પ્રતિસાદ ઘટકનો ઉપયોગ કરે છે અને તેનું જોડાણ ફરી વાપરવા માટે મુક્ત કરે છે.

સંબંધિત લેખો