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 செயலாக்கம் அதே இணைப்புக்கு முந்தைய விவரங்களைக் காட்ட வேண்டியதில்லை.

ப்ராக்ஸி எவ்வாறு தேர்ந்தெடுக்கப்பட்டது, கொடி எப்போது படிக்கப்பட்டது என்பதைப் பதிவு செய்யுங்கள். இலக்கு காணும் மூல முகவரியை உறுதிப்படுத்த, இலக்குப் பக்கத்திலிருந்து சான்றுகளை வைத்திருங்கள்; பூலியன் ப்ராக்ஸி குறியில் அந்த வெளியேறும் முகவரிக்கு புலம் இல்லை.

தொடர்புடைய கட்டுரைகள்