Uzi la prokse-konscian HTTP-klienton de Jenkins en kromaĵo
Konstruu la eliran klienton de kromaĵo per la publika ProxyConfiguration-helpaĵo de Jenkins anstataŭ kopii konservitajn kontokampojn.
Jenkins-kromaĵo, kiu faras eliran HTTP-peton, povas uzi la publikan prokse-konscian klienthelpaĵon de 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());
La fragmento uzas la tipojn hudson.ProxyConfiguration, java.net.URI kaj java.net.http. La vokanto traktas en- kaj eliron kaj interrompon per sia normala kromaĵa fluo. La korpa prilaborilo konsumas kaj forĵetas la respondokorpon.
newHttpClient kaj ĝia konstruila interfaco haveblas ekde Jenkins 2.379. En regila JVM ili aplikas la subtenatan proksan agordon de Jenkins. Reuzu la klienton anstataŭ krei novan por ĉiu peto.
Tio evitas kopii la konservitajn proksan nomon kaj pasvorton de la regilo en aparte agordan transporton. Aparte kreita Java-HTTP-kliento ne fariĝas prokse-konscia nur ĉar la regila interfaco enhavas proksan eron.
Por petoj, kiuj sendas kapveston Authorization al la celo, revizu la dokumentitan limigon pri aŭtentigita prokso en Java 17 kaj poste. La dokumentaro aparte atentigas pri tiu kombino; elekti ĉi tiun helpaĵon ne forigas tiun klientolimigon.