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

Is é seo API org.asynchttpclient 2.12.4, agus tá ProxyServer ina phacáiste seachfhreastalaí. Don sampla poiblí HTTPS seo, cuir iarrthóir neamhfhíordheimnithe ón liosta seachfhreastalaí HTTP in ionad an idirghabhálaí agus socraigh an suíomh Gréasáin ar leithligh. Soláthraítear an chumraíocht sula dtógfar an cliant, agus tá buiséad 15 soicind don iarratas mar chuid den socrú sin.

Fanann an sampla leis an future laistigh de shaolré an chliaint. Is féidir le feidhmchlár async é a chumadh ina ionad, ach caithfidh sé an cliant a choinneáil go dtí go gcríochnóidh an obair a shanntar dó.

Má tá airíonna JVM tacaithe mar fhoinse bheartais atá beartaithe, roghnaigh setUseProxyProperties(true) go follasach. Ní cruthúnas é airí a bheith i láthair i runtime amháin go bhfuil gach cliant tar éis rogha a dhéanamh ina leith.

Is minic a fhilleann sean-shamplaí Dispatch com.ning agus úsáideann siad airí rogha-isteach eile. Freagair d'imports agus d'API an chliaint bhunúsaigh seachas an chumraíocht sin a mheascadh leis an tógálaí 2.x seo.

Ailt ghaolmhara