Ukuqinisekiswa kwe-proxy ku-Apache HttpClient 5 Fluent ne-Executor
Hlanganisa umzila we-viaProxy we-Fluent Request nezicelo zokungena ku-Apache HttpClient 5 Executor yayo.
Ku-Fluent API ye-Apache HttpClient 5, i-Request ingakhetha i-proxy ngenkathi i-Executor ihlinzeka nge-akhawunti yayo. Sebenzisa isicelo ngale nto enezicelo zokungena:
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();
I-Executor ne-Request zivela ku-org.apache.hc.client5.http.fluent; i-HttpHost ivela ku-org.apache.hc.core5.http. Izinto eziguqukayo ze-akhawunti zivela ekucushweni kohlelo.
Ukusetshenziswa okubili kwe-proxy kuchaza ngamabomu i-host ne-port efanayo. I-viaProxy ikhetha umzila, kuyilapho i-auth ibhalisa izicelo zokungena zalowo mlamuli ku-Executor. Uma umphumela wokugcina usengu-407, qhathanisa umzila okhethiwe nobubanzi bezicelo zokungena.
Ukushaya indlela elula ye-execute ye-Request ehlukile kuzosebenzisa enye indlela yokwenza. Gcina i-Executor enezicelo zokungena ixhumene nomsebenzi, njengasesibonelweni, ukuze iklayenti elithola inselelo libe ne-akhawunti elungiselelwe.
Isibonelo sisebenzisa i-char-array password interface ye-5.x. Izingcezu zakudala ze-HttpClient 4 Fluent zisebenzisa amaphakethe nezisiginesha zendlela ezihlukile. Lapho isicelo siphela, i-returnContent idla ingxenye yempendulo futhi ikhulule ukuxhumana kwayo ukuze isetshenziswe kabusha.