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 നിർവഹണമോ അതേ പ്രീ-കണക്ഷൻ വിശദാംശങ്ങൾ കാണിക്കേണ്ടതില്ല.

പ്രോക്സി എങ്ങനെ തിരഞ്ഞെടുത്തു, ഫ്ലാഗ് എപ്പോൾ വായിച്ചു എന്നത് രേഖപ്പെടുത്തുക. ലക്ഷ്യസ്ഥാനം കാണുന്ന ഉറവിട വിലാസം സ്ഥാപിക്കാൻ, ലക്ഷ്യഭാഗത്തുനിന്നുള്ള തെളിവുകൾ സൂക്ഷിക്കുക; ബൂളിയൻ പ്രോക്സി അടയാളത്തിന് ആ എക്സിറ്റ് വിലാസത്തിന് ഫീൽഡില്ല.

അനുബന്ധ ലേഖനങ്ങൾ