Uses of Interface java.net.http.HttpRequest.BodyPublisher (Java SE 26 & JDK 26)
Description: use: module: java.net.http, package: java.net.http, class: HttpRequest, interface: BodyPublisher

# Uses of Interface
java.net.http.HttpRequest.BodyPublisher

Packages that use HttpRequest.BodyPublisher
Package
Description
java.net.http
HTTP Client and WebSocket APIs

- ## Uses of HttpRequest.BodyPublisher in java.net.http

  Methods in java.net.http that return HttpRequest.BodyPublisher
  Modifier and Type
  Method
  Description
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`concat(HttpRequest.BodyPublisher... publishers)`
  Returns a `BodyPublisher` that publishes a request body consisting of the concatenation of the request bodies published by a sequence of publishers.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`fromPublisher(Flow.Publisher<? extends ByteBuffer> publisher)`
  Returns a request body publisher whose body is retrieved from the given `Flow.Publisher`.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`fromPublisher(Flow.Publisher<? extends ByteBuffer> publisher, long contentLength)`
  Returns a request body publisher whose body is retrieved from the given `Flow.Publisher`.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`noBody()`
  A request body publisher which sends no request body.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofByteArray(byte[] buf)`
  Returns a request body publisher whose body is the given byte array.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofByteArray(byte[] buf, int offset, int length)`
  Returns a request body publisher whose body is the content of the given byte array of `length` bytes starting from the specified `offset`.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofByteArrays(Iterable<byte[]> iter)`
  A request body publisher that takes data from an `Iterable` of byte arrays.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofFile(Path path)`
  A request body publisher that takes data from the contents of a File.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofFileChannel(FileChannel channel, long offset, long length)`
  Returns a request body publisher whose body is the `length` content bytes read from the provided file `channel` starting from the specified `offset`.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofInputStream(Supplier<? extends InputStream> streamSupplier)`
  A request body publisher that reads its data from an `InputStream`.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofString(String body)`
  Returns a request body publisher whose body is the given `String`, converted using the `UTF_8` character set.
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`ofString(String s, Charset charset)`
  Returns a request body publisher whose body is the given `String`, converted using the given character set.
  Methods in java.net.http that return types with arguments of type HttpRequest.BodyPublisher
  Modifier and Type
  Method
  Description
  `abstract Optional<HttpRequest.BodyPublisher>`
  HttpRequest.`bodyPublisher()`
  Returns an `Optional` containing the `HttpRequest.BodyPublisher` set on this request.
  Methods in java.net.http with parameters of type HttpRequest.BodyPublisher
  Modifier and Type
  Method
  Description
  `static HttpRequest.BodyPublisher`
  HttpRequest.BodyPublishers.`concat(HttpRequest.BodyPublisher... publishers)`
  Returns a `BodyPublisher` that publishes a request body consisting of the concatenation of the request bodies published by a sequence of publishers.
  `HttpRequest.Builder`
  HttpRequest.Builder.`method(String method, HttpRequest.BodyPublisher bodyPublisher)`
  Sets the request method and request body of this builder to the given values.
  `HttpRequest.Builder`
  HttpRequest.Builder.`POST(HttpRequest.BodyPublisher bodyPublisher)`
  Sets the request method of this builder to POST and sets its request body publisher to the given value.
  `HttpRequest.Builder`
  HttpRequest.Builder.`PUT(HttpRequest.BodyPublisher bodyPublisher)`
  Sets the request method of this builder to PUT and sets its request body publisher to the given value.