HttpURLConnection montras usingProxy, sed la rezulto bezonas apude la efektivigon kaj staton de la konekto. Ĝi ne estas testa peto.

En la HTTP-traktilo de OpenJDK 25, eksplicite agordita HTTP-prokurilo povas igi la metodon redoni true antaŭ ol malfermiĝas la reta konekto:

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-kandidato el la listo de HTTP-prokuriloj povas plenigi gastiganton kaj pordon por permesita publika peto sen prokurila aŭtentikigo. openConnection konstruas la objekton. Ĝi ne starigas la HTTP-konekton nur per redono de tiu objekto. La flago en ĉi tiu eksplicita prokurila kazo do ne pruvas, ke la peranto estas atingebla aŭ akceptas la peton.

Ĉe aŭtomata elekto, la voja elekto povas okazi pli poste, kiam la traktilo konektiĝas. Frua rezulto false ne uzu kiel finan vojdecidon. Post konekto, interpretu la staton kune kun ajna escepto aŭ respondo, precipe kiam aŭtentikigo aŭ rezerva vojo estis implikitaj.

La publika metodo apartenas al HttpURLConnection, dum la supra konduto estas specifa por la nomita OpenJDK-traktilo. Alia provizanto aŭ JDK-efektivigo ne devas montri identajn detalojn antaŭ la konekto.

Notu, kiel la prokurilo estis elektita kaj kiam la flago estis legita. Por konstati la fontan adreson, kiun vidas la celo, konservu pruvojn de la cela flanko; bulea prokurila markilo ne havas kampon por tiu elira adreso.

Rilataj artikoloj