# 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.`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.