Java URLConnection: URL نى ئۆزگەرتمەي proxy تەڭشەش
proxy نى تور مۇلازىمېتىرى دەپ ئادرېسلىماڭ، يولنى ئايرىم Java ئۇلىنىش تاللانمىسى قىلىپ يەتكۈزۈڭ.
ھەقىقىي مەنبە URL نى ساقلاپ، proxy نى URLConnection غا ئايرىم يەتكۈزۈڭ:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);
java.net ئىمپورتلىرىنى ئىشلىتىپ، ھۆججەتتىكى proxy ئادرېسىنى ئۆزىڭىزنىڭ HTTP مۇلازىمىتى ياكى HTTP proxy تىزىملىكىدىكى نامزات بىلەن ئالماشتۇرۇڭ. ئۇلىنىش يەنىلا https://example.com/report نى تەلەپ قىلىدۇ؛ proxy ئۇنىڭ يولى. بۇ تەڭشەش ھەم سالاھىيەت ئۇچۇرىنى ھەم JVM دىكى ھەر بىر HTTP كۇتۇپخانىسىنى تەڭشەلمەيدۇ.
proxy نى مەنبە URL غا قويغان خاتا كود دوكلات ئورنىغا تېز proxy بېتى ياكى خاتالىق ئېلىشى مۇمكىن. بۇ تېز جاۋابنى تېخىمۇ ياخشى ئىقتىدار دەپ چۈشەندۈرۈشتىن بۇرۇن ھالەت، مەزمۇن ۋە ھەقىقىي مەنزىلنى سېلىشتۇرۇڭ.
openConnection(Proxy) مەنبە يولىنى مەنزىل URI دا قالدۇرىدۇ. بۇ hostname نى HTTPS گۇۋاھنامىسىنى دەلىللەش ئۈچۈنمۇ ساقلاڭ؛ ئۇنى ۋاسىتىچىگە ئۆزگەرتىش يول خاتالىقىغا ئىسىم ماسلاشماسلىقىنى قوشۇشى مۇمكىن.
ئەگەر پروگرامما باشقا HTTP خېرىدار قۇرسا، شۇ خېرىدارنى ياكى ئۇنىڭ ئۇلىنىش زاۋۇت ئېنتېرفېيسىنى ئىشلىتىڭ. URLConnection proxy ئوبيېكتى بۇ API نى ھەرگىز چاقىرمايدىغان يولنى تەڭشەلمەيدۇ.