Untuk Java 11 atau lebih baharu, tetapkan ProxySelector pada pembina klien. Sifat proksi seluruh JVM kekal tidak berubah:

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

Gantikan titik akhir dokumentasi dengan proksi HTTP anda; senarai proksi HTTP menyediakan calon untuk diuji. ProxySelector.of menerima alamat soket: gunakan hos tanpa awalan http:// dan berikan port secara berasingan. Ia memilih proksi HTTP, bukan SOCKS berdasarkan nombor port. URI permintaan kekal sebagai destinasi sebenar.

HTTPS boleh melalui proksi HTTP ini menggunakan terowong. Tidak perlu menurunkan keselamatan destinasi, dan tetapan ini tidak bermakna pendengar proksi itu sendiri menyokong TLS.

Tamat masa sambungan pembina klien terpakai ketika membentuk sambungan; permintaan mempunyai tamat masanya sendiri. Jadikan kedua-duanya jelas kerana permintaan boleh menggunakan semula sambungan sedia ada. Pengecualian rangkaian, pengesahan atau terowong boleh berlaku sebelum sebarang respons destinasi, manakala status ralat yang dipulangkan tidak semestinya mencetuskan pengecualian.

Gunakan semula klien untuk permintaan dengan dasar penghalaan yang sama supaya aplikasi mendapat manfaat daripada pengurusan sambungannya.

Artikel berkaitan