HttpURLConnection.usingProxy() қосылу алдында және кейін
usingProxy-ді өңдеуші күйі ретінде түсініңіз, оның ішінде OpenJDK 25-тің қосылым алдындағы айқын прокси әрекеті.
HttpURLConnection usingProxy-ді ұсынады, бірақ нәтиже қасында қосылымның іске асырылуы мен күйін қажет етеді. Бұл сынақ сұранысы емес.
OpenJDK 25-тің HTTP өңдеушісінде айқын конфигурацияланған HTTP прокси желілік қосылым ашылғанға дейін әдістің true қайтаруына әкелуі мүмкін:
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 прокси тізімінен HTTP үміткері прокси аутентификациясынсыз рұқсат етілген жария сұраныс үшін хост пен портты толтыра алады. openConnection нысанды құрады. Ол сол нысанды қайтару арқылы ғана HTTP қосылымын орнатпайды. Сондықтан бұл айқын прокси жағдайындағы жалауша делдалдың қолжетімді екенін немесе сұранысты қабылдайтынын дәлелдемейді.
Автоматты таңдауда маршрут таңдауы өңдеуші қосылған кезде кейінірек болуы мүмкін. Ерте false нәтижесін түпкілікті маршрут шешімі деп санауға болмайды. Қосылғаннан кейін күйді кез келген ерекшелік немесе жауаппен бірге түсіндіріңіз, әсіресе аутентификация немесе қосалқы жол қатысқанда.
Жария әдіс HttpURLConnection-ке тиесілі, ал жоғарыдағы әрекет аталған OpenJDK өңдеушісіне тән. Басқа провайдер немесе JDK іске асырылуы бірдей қосылымға дейінгі мәліметтерді көрсетуге міндетті емес.
Проксидің қалай таңдалғанын және жалаушаның қашан оқылғанын жазып алыңыз. Мақсат көретін бастауыш мекенжайды анықтау үшін мақсат жағынан дәлелдерді сақтаңыз; логикалық прокси белгісінде сол шығу мекенжайына арналған өріс жоқ.