Proxy.NO_PROXY ile tek bir Java URLConnection için proxy’leri atlama
JVM’in paylaşılan proxy ayarlarını geçici olarak değiştirmeden desteklenen bir URL bağlantısı için Proxy.NO_PROXY kullanın.
Desteklenen bir HTTP veya HTTPS URL bağlantısı için Proxy.NO_PROXY geçirmek doğrudan seçimi açık hale getirir:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Bu, tek bir işlem etrafında genel bir ayarla-ve-geri yükle dizisinden kaçınır. Diğer iş parçacıkları uygulamanın mevcut proxy politikasını kullanmaya devam edebilir.
Argüman bu URLConnection yoluna aittir. Ayrı bir HTTP istemcisinin oluşturucusunu, başka bir kitaplığın soketlerini veya işletim sisteminin ağ yapılandırmasını değiştirmez.
Ağ, dış erişim için bir proxy gerektiriyorsa doğrudan bağlantı yine de başarısız olabilir. Bu hatayı proxy kimlik doğrulama hatasından ayrı tutun: bu işlem proxy’yi bilerek atladı.
Ayrıca HTTPS hedefi için normal TLS doğrulamasını koruyun. Doğrudan bir yol seçmek aracı yolu değiştirir; hedef sertifikasının kanıtlaması gereken kimliği değiştirmez.