HttpURLConnection biedt usingProxy oan, mar it resultaat hat de ymplemintaasje en tastân fan 'e ferbining derby nedich. It is gjin testfersyk.

Yn 'e HTTP-handler fan OpenJDK 25 kin in eksplisyt konfigurearre HTTP-proxy de metoade true weromjaan litte foar't de netwurkferbining iepene wurdt:

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

In HTTP-kandidaat út 'e HTTP-proxylist kin de host en poarte folje foar in tastien iepenbier fersyk sûnder proxy-autentikaasje. openConnection bout it objekt. It makket de HTTP-ferbining net allinnich troch dat objekt werom te jaan. De flagge bewissiget yn dit gefal fan eksplisite proxy dus net dat de tuskenpersoan berikber is of it fersyk akseptearret.

By automatyske seleksje kin de rûtkarring letter plakfine wylst de handler ferbynt. In ier false-resultaat moat net as de definitive rûtbeslissing sjoen wurde. Nei it ferbinen moat de tastân tegearre mei elke útsûndering of reaksje ynterpretearre wurde, benammen as autentikaasje of weromfal belutsen wie.

De iepenbiere metoade heart by HttpURLConnection, wylst it gedrach hjirboppe spesifyk is foar de neamde OpenJDK-handler. In oare oanbieder of JDK-ymplemintaasje hoecht net deselde details foar it ferbinen te bieden.

Skriuw op hoe't de proxy keazen waard en wannear't de flagge lêzen waard. Om it boarne-adres fêst te stellen dat de bestimming sjocht, bewarje bewiis fan 'e bestimmingskant; in booleaanske proxy-markearring hat gjin fjild foar dat útgeande adres.

Relatearre artikelen