HTTP Client in Java 9

Un esempio per capire come funziona il nuovo client HTTP di Java 9.

fonte: https://github.com/bentolor/java9-in-action/blob/master/playground/src/main/java/de/exxcellent/java9/http/HttpClientExample.java

package de.exxcellent.java9.http;

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpResponse;
import static java.lang.System.out;

public class HttpClientExample {

    /**
     * The HTTP API functions asynchronously & synchronously. In asynchronous mode,
     * work is done on the threads supplied by the client's ExecutorService.
     */
    public static void main(String[] args) throws Exception {
        HttpClient.getDefault()
                .request(URI.create("https://www.exxcellent.de"))
                .GET()
                .responseAsync() // CompletableFuture :D
                .thenAccept(httpResponse ->
                                    out.println(httpResponse.body(HttpResponse.asString()))
                );

        Thread.sleep(999); // Give worker thread some time.
    }
}
Marco Ballante 13/01/2017

Per lasciare un commento devi essere autenticato Accedi

Risposte


Dai il tuo contributo, Rispondi alla discussione!


Non hai trovato la risposta che cercavi? Crea tu una nuova discussione
Javajob.it © 2017 - Javajob.it è un progetto realizzato da Gsoftware srls