HttpURLConnection atklāj usingProxy, taču rezultātam blakus vajag savienojuma ieviešanu un stāvokli. Tas nav testa pieprasījums.

OpenJDK 25 HTTP apstrādātājā skaidri konfigurēts HTTP starpniekserveris var likt metodei atgriezt true pirms tīkla savienojuma atvēršanas:

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 kandidāts no HTTP starpniekserveru saraksta var aizpildīt resursdatoru un portu atļautam publiskam pieprasījumam bez starpniekservera autentifikācijas. openConnection izveido objektu. Tas neizveido HTTP savienojumu, tikai atgriežot šo objektu. Tāpēc karodziņš šajā skaidrā starpniekservera gadījumā nepierāda, ka starpnieks ir sasniedzams vai pieņem pieprasījumu.

Ar automātisku atlasi maršruta izvēle var notikt vēlāk, kad apstrādātājs pieslēdzas. Agrīnu false rezultātu nevajadzētu uzskatīt par galīgo maršruta lēmumu. Pēc savienojuma interpretējiet stāvokli kopā ar jebkuru izņēmumu vai atbildi, jo īpaši, ja bija iesaistīta autentifikācija vai rezerves ceļš.

Publiskā metode pieder HttpURLConnection, bet iepriekš aprakstītā uzvedība ir raksturīga minētajam OpenJDK apstrādātājam. Citam pakalpojumu sniedzējam vai JDK ieviešanai nav jārāda tādas pašas pirms savienojuma detaļas.

Pierakstiet, kā starpniekserveris tika izvēlēts un kad karodziņš tika nolasīts. Lai noteiktu avota adresi, ko redz galamērķis, saglabājiet pierādījumus no galamērķa puses; Būla starpniekservera atzīmei nav lauka šai izejas adresei.

Saistītie raksti