HttpURLConnection usingProxy ni ochib beradi, lekin natija yonida ulanishning amalga oshirilishi va holati kerak. Bu sinov so'rovi emas.

OpenJDK 25 HTTP ishlov beruvchisida aniq sozlangan HTTP proksi tarmoq ulanishi ochilishidan oldin metod true qaytarishiga olib kelishi mumkin:

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 proksilar ro'yxatidan HTTP nomzodi proksi autentifikatsiyasisiz ruxsat etilgan ommaviy so'rov uchun xost va portni to'ldirishi mumkin. openConnection obyektni quradi. Faqat shu obyektni qaytarish bilan HTTP ulanishini o'rnatmaydi. Shuning uchun bu aniq proksi holatidagi bayroq vositachining yetib borishini yoki so'rovni qabul qilishini isbotlamaydi.

Avtomatik tanlashda marshrut tanlovi ishlov beruvchi ulanayotganda keyinroq sodir bo'lishi mumkin. Erta false natijasini yakuniy marshrut qarori deb hisoblamaslik kerak. Ulangandan keyin holatni har qanday istisno yoki javob bilan birga talqin qiling, ayniqsa autentifikatsiya yoki zaxira yo'l qatnashgan bo'lsa.

Ommaviy metod HttpURLConnection ga tegishli, yuqoridagi xatti-harakat esa nomlangan OpenJDK ishlov beruvchisiga xos. Boshqa provayder yoki JDK amalga oshirilishi bir xil ulanishdan oldingi tafsilotlarni ko'rsatishi shart emas.

Proksi qanday tanlangani va bayroq qachon o'qilganini yozib qo'ying. Manzil ko'radigan manba manzilini aniqlash uchun manzil tomonidan dalillarni saqlang; mantiqiy proksi belgisida bu chiqish manzili uchun maydon yo'q.

O'xshash maqolalar