java.net.http · java.net.http · since Java 11

HttpRequest

declaration
public abstract class HttpRequest

An immutable HTTP request assembled by builder: method, URI, headers, timeout, and a BodyPublisher for uploads.

Key methods

static Builder newBuilder(URI uri)GET by default.
Builder POST(BodyPublisher body) / header(String, String) / timeout(Duration)The usual assembly line.
static BodyPublishers.ofString(String) / ofFile(Path)Upload sources.