Гадагш HTTP хүсэлт хийдэг Jenkins залгаас нь Jenkins-ийн нээлттэй прокси мэддэг клиент туслахыг ашиглаж болно:

HttpClient client = ProxyConfiguration.newHttpClient();
HttpRequest request = ProxyConfiguration.newHttpRequestBuilder(
        URI.create("https://service.example/status"))
    .GET()
    .build();
HttpResponse<Void> response = client.send(
    request, HttpResponse.BodyHandlers.discarding());

Энэ хэсэг нь hudson.ProxyConfiguration, java.net.URI болон java.net.http төрлүүдийг ашиглана. Дуудагч нь орох, гарах урсгал болон тасалдлыг залгаасын ердийн урсгалаар зохицуулна. Биеийн боловсруулагч хариултын биеийг хэрэглэж, хаядаг.

newHttpClient болон түүний бүтээгч интерфейс нь Jenkins 2.379-оос хойш боломжтой. Хянагчийн JVM-д тэд Jenkins-ийн дэмждэг прокси тохиргоог хэрэглэдэг. Хүсэлт бүрт шинээр үүсгэхийн оронд клиентийг дахин ашигла.

Энэ нь хянагчид хадгалагдсан прокси нэр, нууц үгийг тусдаа тохируулсан дамжуулалт руу хуулахаас зайлсхийх боломж олгоно. Зөвхөн хянагчийн интерфейсэд прокси бичлэг байгаа учраас тусдаа үүсгэсэн Java HTTP клиент прокси мэддэг болохгүй.

Хүрэх газар руу Authorization толгой илгээдэг хүсэлтийн хувьд Java 17 болон түүнээс дээш хувилбарт баримтжуулсан баталгаажсан прокси хязгаарлалтыг хянана уу. Баримт бичиг энэ хослолыг тусгайлан дурддаг; энэ туслахыг сонгох нь тухайн клиентийн хязгаарлалтыг арилгахгүй.

Холбоотой нийтлэлүүд