Ìjẹ́rìí àṣojú nínú Apache HttpClient 5 Fluent pẹ̀lú Executor
So ọ̀nà viaProxy ti Fluent Request pọ̀ mọ́ àwọn ẹ̀rí ìdánimọ̀ lórí Apache HttpClient 5 Executor rẹ̀.
Nínú Fluent API ti Apache HttpClient 5, Request lè yan àṣojú nígbà tí Executor ń pèsè àkọsílẹ̀ rẹ̀. Ṣe ìbéèrè náà nípasẹ̀ ohun tí ó ní àwọn ẹ̀rí ìdánimọ̀ yẹn:
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 àti Request wá láti org.apache.hc.client5.http.fluent; HttpHost wá láti org.apache.hc.core5.http. Àwọn àyípadà àkọsílẹ̀ wá láti ìṣètò ohun èlò náà.
Ìlò méjèèjì ti àṣojú mọ̀ọ́mọ̀ ṣàpèjúwe olùgbàlejò àti ibùdókọ̀ kan náà. viaProxy yan ọ̀nà, nígbà tí auth ń forúkọsílẹ̀ àwọn ẹ̀rí fún alárinà yẹn ní Executor. Bí ìyọrísí ìkẹyìn bá ṣì jẹ́ 407, fi ọ̀nà tí a yàn wé ìwọ̀n àwọn ẹ̀rí.
Pípè ọ̀nà execute tí ó rọrùn ti Request ọ̀tọ̀ yóò lo ọ̀nà ìmúṣẹ mìíràn. Jẹ́ kí Executor tí ó ní ẹ̀rí wà ní ìsopọ̀ pẹ̀lú iṣẹ́ náà, gẹ́gẹ́ bí àpẹẹrẹ, kí ẹni tí ó gba ìpèníjà lè ní àkọsílẹ̀ tí a ti ṣètò.
Àpẹẹrẹ náà ń lo ìfarahàn ọ̀rọ̀ ìpamọ́ char-array ti 5.x. Àwọn ààyọ HttpClient 4 Fluent àtijọ́ ń lo àwọn àpò àti ìbuwọlu ọ̀nà mìíràn. Nígbà tí ìbéèrè bá parí, returnContent ń jẹ ẹ̀yà ìdáhùn náà ó sì tú àbá rẹ̀ sílẹ̀ fún àtúnlò.