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 ප්රතිචාර අංගය පරිභෝජනය කර එහි සම්බන්ධතාවය නැවත භාවිතය සඳහා මුදා හරියි.