HttpURLConnection bitt usingProxy un, awer d'Resultat brauch d'Implementatioun an den Zoustand vun der Verbindung dernieft. Et ass keng Testufro.

Am HTTP-Handler vum OpenJDK 25 kann en explizit konfiguréierte HTTP-Proxy bewierken, datt d'Method true zréckgëtt, ier d'Netzwierkverbindung opgemaach gëtt:

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

En HTTP-Kandidat aus der HTTP-Proxy-Lëscht kann Host a Port fir eng erlaabte ëffentlech Ufro ouni Proxy-Authentifikatioun ausfëllen. openConnection baut d'Objet. Et baut d'HTTP-Verbindung net just doduerch op, datt et dësen Objet zréckgëtt. De Fändel beweist an dësem Fall mat explizittem Proxy also net, datt den Tëschevermiessler erreechbar ass oder d'Ufro unhëlt.

Bei automatescher Auswiel kann d'Weiewahl méi spéit geschéien, wann den Handler sech verbënnt. En fréit false-Resultat soll net als definitiv Weientscheedung ugesi ginn. No der Verbindung sollt den Zoustand zesumme mat enger Ausnam oder Äntwert interpretéiert ginn, besonnesch wann Authentifikatioun oder en Ersatzwee bedeelegt war.

Déi ëffentlech Method gehéiert zu HttpURLConnection, wärend dat uewe beschriwwent Verhalen spezifesch fir den genannten OpenJDK-Handler ass. En aneren Ubieder oder eng aner JDK-Implementatioun muss net déiselwecht Detailer virun der Verbindung weisen.

Halt fest, wéi de Proxy gewielt gouf a wéini de Fändel gelies gouf. Fir d'Quelladress ze bestätegen, déi d'Zil gesäit, hal d'Beweiser vun der Zilsäit; e boolesche Proxy-Mark huet kee Feld fir déi Ausgangsadress.

Ähnlech Artikelen