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 אימפּלעמענטאַציע דאַרף נישט ווײַזן די זעלבע פּרטים פֿאַר דער פֿאַרבינדונג.
פֿאַרשרייבט ווי דער פּראָקסי איז אויסגעקליבן געוואָרן און ווען דער פֿאָן איז געלייענט געוואָרן. כּדי צו באַשטעטיקן די מקור אַדרעס וואָס דער ציל זעט, האַלט באַווײַזן פֿון דער ציל זײַט; אַ בולישער פּראָקסי צייכן האָט נישט קיין פֿעלד פֿאַר יענער אַרויסגאַנג אַדרעס.