Java URLConnection: URL ni o'zgartirmasdan proxy o'rnatish
Proxyni veb-server sifatida manzillamang; marshrutni alohida Java ulanish parametri sifatida bering.
Resursning haqiqiy URL manzilini saqlang va proxyni URLConnection ga alohida bering:
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 importlaridan foydalaning va hujjatdagi proxy manzilini o'z HTTP xizmatingiz yoki HTTP proxy ro'yxatidagi nomzod bilan almashtiring. Ulanish baribir https://example.com/report ni so'raydi; proxy uning marshruti. Bu sozlama na hisob ma'lumotlarini, na JVM dagi har bir HTTP kutubxonasini sozlaydi.
Proxyni resurs URL manziliga qo'yadigan noto'g'ri kod hisobot o'rniga tez proxy sahifasi yoki xatolik olishi mumkin. O'sha tez javobni yaxshiroq unumdorlik deb talqin qilishdan oldin holat, tarkib va haqiqiy manzilni solishtiring.
openConnection(Proxy) resurs yo'lini maqsad URI da qoldiradi. Bu hostnamenii HTTPS sertifikatini tekshirish uchun ham saqlang; uni vositachi bilan almashtirish marshrutlash xatosiga nom mos kelmasligini qo'shishi mumkin.
Agar ilova boshqa HTTP klientini qursa, o'sha klientdan yoki uning ulanish fabrikasi interfeysidan foydalaning. URLConnection proxy obyekti bu API ni hech qachon chaqirmaydigan yo'lni sozlay olmaydi.