Ffurfweddu procsi penodol yn AsyncHttpClient 2.x
Gosodwch ProxyServer ar ffurfweddiad AsyncHttpClient 2.12.4 cyn adeiladu'r cleient, gyda dewis bwriadol ynglŷn â darganfod priodweddau JVM.
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
Dyma API org.asynchttpclient 2.12.4, gyda ProxyServer yn ei becyn procsi. Ar gyfer yr enghraifft HTTPS gyhoeddus hon, disodlwch y cyfryngwr ag ymgeisydd heb awdurdodiad o'r rhestr procsi HTTP a gosod y wefan ar wahân. Cyflwynir y ffurfweddiad cyn adeiladu'r cleient, ac mae'r gyllideb o 15 eiliad ar gyfer y cais yn rhan o'r gosodiad hwnnw.
Mae'r enghraifft yn aros am y future o fewn oes y cleient. Gall cymhwysiad async ei gyfansoddi yn lle hynny, ond rhaid iddo gadw'r cleient nes bod y gwaith a neilltuwyd iddo wedi gorffen.
Os priodweddau JVM a gefnogir yw'r ffynhonnell polisi arfaethedig, dewiswch setUseProxyProperties(true) yn benodol. Nid yw priodwedd yn bresennol mewn un runtime yn brawf bod pob cleient wedi optio i mewn iddi.
Mae enghreifftiau Dispatch hŷn yn aml yn lapio com.ning ac yn defnyddio priodwedd optio-i-mewn wahanol. Cyfunwch ag imports ac API'r cleient sylfaenol yn hytrach na chymysgu'r ffurfweddiad hwnnw â'r adeiladwr 2.x hwn.