Stel yn Java 11 of letter in ProxySelector yn op de kliïntbouwer. De proxyeigenskippen foar de hiele JVM bliuwe dan ûnferoare:

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());
    }
}

Ferfang it dokumintaasje-einpunt troch dyn HTTP-proxy; de HTTP-proxylist jout kandidaten om te testen. ProxySelector.of nimt in socketadres: brûk de host sûnder it http://-foarheaksel en jou de poarte apart op. It kiest in HTTP-proxy, gjin SOCKS op grûn fan it poartenûmer. De URI fan it fersyk bliuwt de echte bestimming.

HTTPS kin troch dizze HTTP-proxy fia in tunnel. De befeiliging fan de bestimming hoecht net ferlege te wurden, en de ynstelling betsjut net dat de proxyharker sels TLS stipet.

De ferbiningstime-out fan de kliïntbouwer jildt by it meitsjen fan in ferbining; it fersyk hat in eigen time-out. Hâld beide dúdlik, want in fersyk kin in besteande ferbining opnij brûke. In netwurk-, autentikaasje- of tunnelútsûndering kin foar elk antwurd fan de bestimming komme, wylst in weromjûne flaterstatus net needsaaklik in útsûndering jout.

Brûk de kliïnt opnij foar fersiken mei itselde rûtearringsbelied, sadat de applikaasje profitearret fan it ferbiningsbehear.

Relatearre artikelen