HttpURLConnection.usingProxy() કનેક્ટ કરતાં પહેલાં અને પછી
usingProxy ને હેન્ડલર સ્થિતિ તરીકે સમજો, કનેક્શન સ્થાપિત થાય તે પહેલાં OpenJDK 25 ના સ્પષ્ટ-પ્રોક્સી વર્તન સહિત.
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 અમલીકરણે સમાન પૂર્વ-કનેક્શન વિગતો દર્શાવવાની જરૂર નથી.
પ્રોક્સી કેવી રીતે પસંદ થયું અને ફ્લેગ ક્યારે વાંચવામાં આવ્યો તે નોંધો. ગંતવ્ય જે સ્રોત સરનામું જુએ છે તે સ્થાપિત કરવા, ગંતવ્ય તરફથી પુરાવા રાખો; બુલિયન પ્રોક્સી માર્કરમાં તે એક્ઝિટ સરનામા માટે કોઈ ક્ષેત્ર નથી.