ניצן אַן HTTP־פּראָקסי אין Java HttpClient
גיט אַ ProxySelector צום HTTP־קליענט־בוילדער פֿון Java און האַלט פֿאַרבינדונגס־ און בקשה־צײַטגרענעצן באַזונדער.
אין Java 11 אָדער נײַער שטעלט אַ ProxySelector אויפֿן קליענט־בוילדער. די פּראָקסי־אייגנשאַפֿטן פֿון דער גאַנצער JVM בלײַבן אַזוי אומגעביטן:
import java.net.InetSocketAddress;
import java.net.ProxySelector;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
public class ProxyExample {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("203.0.113.10", 8080)))
.connectTimeout(Duration.ofSeconds(5))
.build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com/"))
.timeout(Duration.ofSeconds(15))
.GET()
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}בײַט דעם דאָקומענטאַציע־ענדפּונקט אויס מיט אײַער HTTP־פּראָקסי; די HTTP־פּראָקסי־רשימה גיט קאַנדידאַטן צו פּרוּוון. ProxySelector.of נעמט אַ סאָקעט־אַדרעס: ניצט דעם האָסט אָן http://־פּרעפֿיקס און גיט דעם פּאָרט באַזונדער. עס קלײַבט אַן HTTP־פּראָקסי, נישט SOCKS לויטן פּאָרטנומער. דער URI פֿון דער בקשה בלײַבט דער אמתער ציל.
HTTPS קען דורכגיין דעם HTTP־פּראָקסי דורך אַ טונעל. מע דאַרף נישט אַראָפּלאָזן די זיכערקייט פֿונעם ציל, און די אײַנשטעלונג מיינט נישט אַז דער פּראָקסי־צוהערער אַליין שטיצט TLS.
די פֿאַרבינדונגס־צײַטגרענעץ פֿונעם קליענט־בוילדער גילט בשעתן שאַפֿן אַ פֿאַרבינדונג; די בקשה האָט אַן אייגענע צײַטגרענעץ. האַלט ביידע קלאָר ווײַל אַ בקשה קען ווידער ניצן אַן עקזיסטירנדיקע פֿאַרבינדונג. אַ נעץ־, אויטענטיפֿיקאַציע־ אָדער טונעל־אויסנאַם קען קומען פֿאַר יעדן ענטפֿער פֿונעם ציל, אָבער אַ צוריקגעגעבענער פֿעלער־סטאַטוס דאַרף נישט דאַווקע אַרויסרופֿן אַן אויסנאַם.
ניצט דעם קליענט ווידער פֿאַר בקשות מיט דער זעלבער רוטירונגס־פּאָליטיק, כּדי די אַפּליקאַציע זאָל נוץ האָבן פֿון זײַן פֿאַרבינדונגס־פֿאַרוואַלטונג.