HttpURLConnection.usingProxy(): qoşulmadan əvvəl və sonra
usingProxy-ni handler vəziyyəti kimi oxuyun, OpenJDK 25-in qoşulmadan əvvəlki açıq-proksi davranışı daxil olmaqla.
HttpURLConnection usingProxy-ni açır, lakin nəticə yanında bağlantının tətbiqini və vəziyyətini tələb edir. Bu, sınaq sorğusu deyil.
OpenJDK 25-in HTTP handler-ində açıq şəkildə konfiqurasiya edilmiş HTTP proksisi şəbəkə bağlantısı açılmadan əvvəl metodun true qaytarmasına səbəb ola bilər:
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();HTTP proksi siyahısından bir HTTP namizədi proksi autentifikasiyası olmadan icazə verilən ictimai sorğu üçün host və portu doldura bilər. openConnection obyekti qurur. Yalnız həmin obyekti qaytarmaqla HTTP bağlantısını qurmur. Buna görə bu açıq-proksi halında bayraq vasitəçinin əlçatan olmasını və ya sorğunu qəbul etməsini sübut etmir.
Avtomatik seçimdə marşrut seçimi handler qoşularkən sonra baş verə bilər. Erkən false nəticəsi yekun marşrut qərarı kimi qəbul edilməməlidir. Qoşulmadan sonra vəziyyəti hər hansı istisna və ya cavabla birlikdə şərh edin, xüsusən autentifikasiya və ya fallback iştirak edəndə.
İctimai metod HttpURLConnection-a aiddir, yuxarıdakı davranış isə adı çəkilən OpenJDK handler-inə xasdır. Başqa provayder və ya JDK tətbiqi eyni qoşulmadan əvvəlki təfərrüatları təqdim etməlidir deyil.
Proksinin necə seçildiyini və bayrağın nə vaxt oxunduğunu qeyd edin. Təyinatın gördüyü mənbə ünvanını müəyyən etmək üçün təyinat tərəfindən sübut saxlayın; boolean proksi markerinin həmin çıxış ünvanı üçün sahəsi yoxdur.