Java URLConnection: URL'yi degistirmeden proxy ayarlama
Proxy'yi web sunucusu olarak adreslemeyin; rotayi ayri bir Java baglanti secenegi olarak gecirin.
Kaynağın gerçek URL'sini koruyun ve proxy'yi URLConnection'a ayrı olarak geçirin:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);
java.net import'larını kullanın ve belgelerdeki proxy adresini kendi HTTP hizmetinizle veya HTTP proxy listesinden bir adayla değiştirin. Bağlantı hâlâ https://example.com/report adresini ister; proxy onun rotasıdır. Bu kurulum ne kimlik bilgilerini ne de JVM'deki her HTTP kitaplığını yapılandırır.
Proxy'yi kaynak URL'sine yerleştiren hatalı kod, rapor yerine hızlı bir proxy sayfası veya hata alabilir. Bu hızlı yanıtı daha iyi performans olarak yorumlamadan önce durumu, içeriği ve gerçek hedefi karşılaştırın.
openConnection(Proxy), kaynak yolunu hedef URI üzerinde bırakır. Bu ana bilgisayar adını HTTPS sertifika doğrulaması için de koruyun; onu aracıya değiştirmek yönlendirme hatasına bir ad uyuşmazlığı ekleyebilir.
Uygulama başka bir HTTP istemcisi oluşturuyorsa o istemciyi veya bağlantı fabrikası arayüzünü kullanın. Bir URLConnection proxy nesnesi bu API'yi hiç çağırmayan bir yolu yapılandıramaz.