HttpURLConnection pakub usingProxy, kuid tulemus vajab kõrvale ühenduse teostust ja olekut. See ei ole testpäring.

OpenJDK 25 HTTP-töötlejas võib selgesõnaliselt seadistatud HTTP-puhverserver panna meetodi tagastama true enne võrguühenduse avamist:

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-kandidaat HTTP-puhverserverite loendist võib täita hosti ja pordi lubatud avaliku päringu jaoks ilma puhverserveri autentimiseta. openConnection loob objekti. See ei loo HTTP-ühendust üksnes selle objekti tagastamisega. Seega ei tõenda lipp selles selgesõnalise puhverserveri juhtumis, et vahendaja on kättesaadav või päringu vastu võtab.

Automaatse valiku korral võib marsruudi valik toimuda hiljem, kui töötleja ühendub. Varajast false-tulemust ei tohiks pidada lõplikuks marsruudiotsuseks. Pärast ühendamist tõlgenda olekut koos võimaliku erindi või vastusega, eriti kui autentimine või varulahendus oli mängus.

Avalik meetod kuulub HttpURLConnectionile, samas ülaltoodud käitumine on omane nimetatud OpenJDK töötlejale. Teine teenusepakkuja või JDK teostus ei pea näitama samu üksikasju enne ühendust.

Pane kirja, kuidas puhverserver valiti ja millal lippu loeti. Sihtkoha nähtava lähteaadressi tuvastamiseks säilita tõendeid sihtkoha poolelt; tõeväärtusel puhverserveri markeril pole selle väljumisaadressi jaoks välja.

Seotud artiklid