HttpURLConnection izpostavi usingProxy, vendar rezultat potrebuje ob sebi izvedbo in stanje povezave. To ni preskusna zahteva.

V upravljalniku HTTP OpenJDK 25 lahko izrecno nastavljen posrednik HTTP povzroči, da metoda vrne true, preden se omrežna povezava odpre:

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();

Kandidat HTTP s seznama posrednikov HTTP lahko izpolni gostitelja in vrata za dovoljeno javno zahtevo brez preverjanja posrednika. openConnection zgradi objekt. Povezave HTTP ne vzpostavi samo z vrnitvijo tega objekta. Zastavica v tem primeru eksplicitnega posrednika torej ne dokazuje, da je posrednik dosegljiv ali da zahtevo sprejme.

Pri samodejni izbiri se izbira poti lahko zgodi pozneje, ko se upravljalnik povezuje. Zgodnjega rezultata false ne gre jemati kot dokončne odločitve o poti. Po povezavi razlagajte stanje skupaj z morebitno izjemo ali odgovorom, zlasti kadar sta bila vpletena preverjanje ali nadomestna pot.

Javna metoda pripada HttpURLConnection, opisano vedenje pa je značilno za navedeni upravljalnik OpenJDK. Drug ponudnik ali izvedba JDK ni dolžna prikazati enakih podrobnosti pred povezavo.

Zapišite, kako je bil posrednik izbran in kdaj je bila zastavica prebrana. Za ugotovitev izvornega naslova, ki ga vidi cilj, hranite dokaze s ciljne strani; logična oznaka posrednika nima polja za ta izhodni naslov.

Sorodni članki