HttpURLConnection usingProxyని బహిర్గతం చేస్తుంది, కానీ ఫలితానికి పక్కన కనెక్షన్ అమలు మరియు స్థితి అవసరం. ఇది పరీక్ష అభ్యర్థన కాదు.

OpenJDK 25 HTTP హ్యాండ్లర్లో, స్పష్టంగా కాన్ఫిగర్ చేసిన HTTP ప్రాక్సీ నెట్వర్క్ కనెక్షన్ తెరవక ముందే పద్ధతి true తిరిగి ఇచ్చేలా చేయగలదు:

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 ప్రాక్సీ జాబితా నుండి HTTP అభ్యర్థి ప్రాక్సీ ప్రామాణీకరణ లేకుండా అనుమతించిన పబ్లిక్ అభ్యర్థన కోసం హోస్ట్ మరియు పోర్టును నింపగలదు. openConnection వస్తువును నిర్మిస్తుంది. ఆ వస్తువును తిరిగి ఇవ్వడం ద్వారా మాత్రమే అది HTTP కనెక్షన్ను ఏర్పాటు చేయదు. కాబట్టి ఈ స్పష్ట-ప్రాక్సీ సందర్భంలో జెండా మధ్యవర్తి చేరుకోగలదని లేదా అభ్యర్థనను అంగీకరిస్తుందని నిరూపించదు.

స్వయంచాలక ఎంపికలో, హ్యాండ్లర్ కనెక్ట్ అయ్యేటప్పుడు మార్గ ఎంపిక తర్వాత జరగవచ్చు. ప్రారంభ false ఫలితాన్ని తుది మార్గ నిర్ణయంగా పరిగణించకూడదు. కనెక్షన్ తర్వాత, స్థితిని ఏదైనా మినహాయింపు లేదా ప్రతిస్పందనతో కలిపి అర్థం చేసుకోండి, ముఖ్యంగా ప్రామాణీకరణ లేదా ప్రత్యామ్నాయ మార్గం ఉన్నప్పుడు.

పబ్లిక్ పద్ధతి HttpURLConnectionకు చెందుతుంది, అయితే పై ప్రవర్తన పేర్కొన్న OpenJDK హ్యాండ్లర్కు ప్రత్యేకం. మరో ప్రొవైడర్ లేదా JDK అమలు అదే కనెక్షన్-ముందు వివరాలను చూపించాల్సిన అవసరం లేదు.

ప్రాక్సీ ఎలా ఎంపికైంది మరియు జెండా ఎప్పుడు చదవబడిందో నమోదు చేయండి. గమ్యం చూసే మూల చిరునామాను నిర్ధారించడానికి, గమ్యం వైపు నుండి సాక్ష్యాలను ఉంచండి; బూలియన్ ప్రాక్సీ గుర్తులో ఆ నిష్క్రమణ చిరునామా కోసం ఫీల్డ్ లేదు.

సంబంధిత వ్యాసాలు