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.

Erthyglau cysylltiedig