HttpURLConnection vísir usingProxy, men úrslitið krevur avgerð og støðu sambandsins við síðuna. Hetta er ikki ein royndarumbøn.

Í HTTP-handfarinum í OpenJDK 25 kann ein HTTP-proxy, sum er settur upp greitt, gera at mannagongdin svarar true áðrenn netverkssambandið verður opnað:

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

Ein HTTP-umbjóðandi úr HTTP-proxy listanum kann fylla vert og port til eina loyvda almenna umbøn uttan proxy-sannkenning. openConnection byggir lutin. Tað stovnar ikki HTTP-sambandið bara við at lata lutin aftur. Tí prógvar flaggið í hesum førinum við greiðum proxy ikki, at millumliðurin er atkomiligur ella tekur ímóti umbønini.

Við sjálvvirkandi vali kann leiðarvalið henda seinni, tá handfarin leggur samband. Eitt tíðligt false-úrslit skal ikki metast sum endaligt leiðaravgerð. Eftir sambandið, tulka støðuna saman við hvørji undantak ella svar, serliga tá sannkenning ella afturfall var við.

Hin almenna mannagongdin hoyrir til HttpURLConnection, meðan atferðin omanfyri er serlig fyri nevnda OpenJDK-handfarin. Annar veitari ella JDK-avgerð hevur ikki skyldu at vísa somu smálutir áðrenn samband.

Skráset, hvussu proxy varð valdur og nær flaggið varð lisið. Fyri at staðfesta kelduadressuna, sum málið sær, goym prógv frá málinum; ein boolsk proxy-markering hevur einki felt fyri ta útgangsadressuna.

Skyldar greinar