Pengesahan proksi dalam Apache HttpClient 5 Fluent dengan Executor
Pasangkan laluan viaProxy Fluent Request dengan kelayakan pada Apache HttpClient 5 Executor-nya.
Dalam Fluent API Apache HttpClient 5, Request boleh memilih proksi manakala Executor menyediakan akaunnya. Laksanakan permintaan melalui objek berkelayakan itu:
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 dan Request berasal dari org.apache.hc.client5.http.fluent; HttpHost dari org.apache.hc.core5.http. Pemboleh ubah akaun berasal dari konfigurasi aplikasi.
Kedua-dua penggunaan proksi sengaja menerangkan hos dan port yang sama. viaProxy memilih laluan, manakala auth mendaftar kelayakan untuk perantara itu dengan Executor. Jika hasil akhir kekal 407, bandingkan laluan yang dipilih dengan skop kelayakan.
Memanggil kaedah execute mudah bagi Request berasingan akan menggunakan laluan pelaksanaan lain. Kekalkan Executor berkelayakan terikat pada operasi, seperti dalam contoh, supaya klien yang menerima cabaran mempunyai akaun yang dikonfigurasi.
Contoh menggunakan antara muka kata laluan char-array 5.x. Coretan HttpClient 4 Fluent yang lebih lama menggunakan pakej dan tandatangan kaedah berbeza. Selepas permintaan selesai, returnContent menggunakan entiti respons dan melepaskan sambungannya untuk penggunaan semula.