Here are the examples of the java api class java.net.http.HttpRequest taken from open source projects.
1. SplitResponse#main()
Project: openjdk
File: SplitResponse.java
File: SplitResponse.java
public static void main(String[] args) throws Exception { server = new Server(0); URI uri = new URI(server.getURL()); server.start(); HttpRequest request; HttpResponse r; CompletableFuture<HttpResponse> cf1; for (int i = 0; i < responses.length; i++) { cf1 = HttpRequest.create(uri).GET().responseAsync(); String body = responses[i]; Server.Connection c = server.activity(); sendSplitResponse(response(body), c); r = cf1.get(); if (r.statusCode() != 200) throw new RuntimeException("Failed"); String rxbody = r.body(HttpResponse.asString()); System.out.println("received " + rxbody); if (!rxbody.equals(body)) throw new RuntimeException("Failed"); c.close(); } HttpClient.getDefault().executorService().shutdownNow(); System.out.println("OK"); }
2. QuickResponses#main()
Project: openjdk
File: QuickResponses.java
File: QuickResponses.java
public static void main(String[] args) throws Exception { server = new Server(0); URI uri = new URI(server.getURL()); server.start(); HttpRequest request = HttpRequest.create(uri).GET(); CompletableFuture<HttpResponse> cf1 = request.responseAsync(); Server.Connection s1 = server.activity(); s1.send(entireResponse()); HttpResponse r = cf1.join(); if (r.statusCode() != 200 || !r.body(HttpResponse.asString()).equals(responses[0])) throw new RuntimeException("Failed on first response"); //now get the same identical response, synchronously to ensure same connection int remaining = responses.length - 1; for (int i = 0; i < remaining; i++) { r = HttpRequest.create(uri).GET().response(); if (r.statusCode() != 200) throw new RuntimeException("Failed"); String body = r.body(HttpResponse.asString()); if (!body.equals(responses[i + 1])) throw new RuntimeException("Failed"); } HttpClient.getDefault().executorService().shutdownNow(); System.out.println("OK"); }