HttpURLConnection birtir usingProxy, en niðurstaðan þarf útfærslu og stöðu tengingarinnar við hliðina. Þetta er ekki prófunarbeiðni.

Í HTTP-handfangi OpenJDK 25 getur skýrt stillt HTTP-proxy látið aðferðina skila true áður en nettengingin er opnuð:

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-frambjóðandi úr HTTP-proxylistanum getur fyllt út hýsil og port fyrir leyfða opinbera beiðni án proxy-auðkenningar. openConnection byggir hlutinn. Það stofnar ekki HTTP-tengingunni eingöngu með því að skila hlutnum. Fáninn í þessu tilfelli skýrs proxy sannar því ekki að milliliðurinn sé aðgengilegur eða taki við beiðninni.

Með sjálfvirkri vali getur leiðarvalið átt sér stað síðar þegar handfanginn tengist. Ekki má líta á snemmbúna false-niðurstöðu sem endanlega leiðarákvörðun. Eftir tengingu skal túlka stöðuna ásamt hvaða undantekningu eða svari sem er, sérstaklega þegar auðkenning eða varaleið átti þátt.

Opinbera aðferðin tilheyrir HttpURLConnection, en hegðunin hér að ofan er sérstök fyrir nefnda OpenJDK-handfang. Annar veitandi eða JDK-útfærsla þarf ekki að sýna sömu smáatriði fyrir tengingu.

Skráðu hvernig proxy var valið og hvenær fáninn var lesinn. Til að staðfesta upprunavistfangið sem áfangastaðurinn sér, varðveittu sönnunargögn frá áfangastaðnum; bólskur proxy-merking hefur ekkert svæði fyrir þetta útgangsvistfang.

Tengdir greinar