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 ئىنكاس مەزمۇنىنى ئىشلىتىپ، ئۇلىنىشىنى قايتا ئىشلىتىش ئۈچۈن قويۇپ بېرىدۇ.