HttpURLConnection.usingProxy() ngaphambi nangemva kokuxhuma
Qonda usingProxy njengesimo somphathi, kuhlanganisa nokuziphatha kwe-proxy ecacile ye-OpenJDK 25 ngaphambi kokuxhuma.
I-HttpURLConnection iveza i-usingProxy, kodwa umphumela udinga ukuqaliswa nesimo sokuxhumana eceleni kwawo. Lesi akusona isicelo sokuhlola.
Kumphathi we-HTTP we-OpenJDK 25, i-proxy ye-HTTP ebekwe ngokucacile ingenza indlela ibuyisele i-true ngaphambi kokuvulwa kokuxhumana kwenethiwekhi:
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();Umuntu ofaka isicelo se-HTTP ovela ohlelweni lwe-proxy ye-HTTP angagcwalisa umphathi ne-port yesicelo somphakathi esivunyelwe ngaphandle kokuqinisekiswa kwe-proxy. I-openConnection yakha into. Ayisikhambi ukuxhumana kwe-HTTP ngokubuyisela leyo nto kuphela. Ngakho ifulegi kulesi simo se-proxy ecacile alifakazi ukuthi umlamuli uyafinyeleleka noma uyasamukela isicelo.
Ngokukhetha okuzenzakalelayo, ukukhethwa komzila kungenzeka kamuva lapho umphathi exhuma. Umphumela we-false wangaphambi kwesikhathi akufanele uthathwe njengesinqumo sokugcina somzila. Ngemuva kokuxhuma, humusha isimo kanye nanoma yikuphi ukuhlukile noma impendulo, ikakhulukazi lapho ukuqinisekiswa noma umzila ohlukile wawuhilelekile.
Indlela yomphakathi ingeye-HttpURLConnection, kuyilapho ukuziphatha okungenhla kukhethekile kumphathi we-OpenJDK oshiwo. Omunye umhlinzeki noma ukuqaliswa kwe-JDK akudingeki kukhombise imininingwane efanayo ngaphambi kokuxhuma.
Bhala phansi ukuthi i-proxy yakhethwa kanjani nokuthi ifulegi lafundwa nini. Ukuze uqinisekise ikheli lomthombo elibonwa indawo okuyiwa kuyo, gcina ubufakazi obuvela ohlangothini lwendawo okuyiwa kuyo; uphawu lwe-proxy lwe-boolean alunasimo salelo kheli lokuphuma.