# Uses of Interface
java.net.http.HttpResponse.BodySubscriber

Packages that use HttpResponse.BodySubscriber
Package
Description
java.net.http
HTTP Client and WebSocket APIs

## Uses of HttpResponse.BodySubscriber in java.net.http

Methods in java.net.http that return HttpResponse.BodySubscriber
Modifier and Type
Method
Description
`HttpResponse.BodySubscriber<T>`
HttpResponse.BodyHandler.`apply(HttpResponse.ResponseInfo responseInfo)`
Returns a `BodySubscriber` considering the given response status code and headers.
`static <T> HttpResponse.BodySubscriber<T>`
HttpResponse.BodySubscribers.`buffering(HttpResponse.BodySubscriber<T> downstream, int bufferSize)`
Returns a `BodySubscriber` which buffers data before delivering it to the given downstream subscriber.
`static HttpResponse.BodySubscriber<Void>`
HttpResponse.BodySubscribers.`discarding()`
Returns a response subscriber which discards the response body.
`static HttpResponse.BodySubscriber<Void>`
HttpResponse.BodySubscribers.`fromLineSubscriber(Flow.Subscriber<? super String> subscriber)`
Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`, line by line.
`static <S extends Flow.Subscriber<? super String>, T>
HttpResponse.BodySubscriber<T>`
HttpResponse.BodySubscribers.`fromLineSubscriber(S subscriber, Function<? super S,? extends T> finisher, Charset charset, String lineSeparator)`
Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`, line by line.
`static HttpResponse.BodySubscriber<Void>`
HttpResponse.BodySubscribers.`fromSubscriber(Flow.Subscriber<? super List<ByteBuffer>> subscriber)`
Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`.
`static <S extends Flow.Subscriber<? super List<ByteBuffer>>, T>
HttpResponse.BodySubscriber<T>`
HttpResponse.BodySubscribers.`fromSubscriber(S subscriber, Function<? super S,? extends T> finisher)`
Returns a body subscriber that forwards all response body to the given `Flow.Subscriber`.
`static <T, U> HttpResponse.BodySubscriber<U>`
HttpResponse.BodySubscribers.`mapping(HttpResponse.BodySubscriber<T> upstream, Function<? super T,? extends U> mapper)`
Returns a `BodySubscriber` whose response body value is that of the result of applying the given function to the body object of the given `upstream` `BodySubscriber`.
`static HttpResponse.BodySubscriber<byte[]>`
HttpResponse.BodySubscribers.`ofByteArray()`
Returns a `BodySubscriber` which stores the response body as a byte array.
`static HttpResponse.BodySubscriber<Void>`
HttpResponse.BodySubscribers.`ofByteArrayConsumer(Consumer<Optional<byte[]>> consumer)`
Returns a `BodySubscriber` which provides the incoming body data to the provided Consumer of `Optional<byte[]>`.
`static HttpResponse.BodySubscriber<Path>`
HttpResponse.BodySubscribers.`ofFile(Path file)`
Returns a `BodySubscriber` which stores the response body in a file opened with the given name.
`static HttpResponse.BodySubscriber<Path>`
HttpResponse.BodySubscribers.`ofFile(Path file, OpenOption... openOptions)`
Returns a `BodySubscriber` which stores the response body in a file opened with the given options and name.
`static HttpResponse.BodySubscriber<InputStream>`
HttpResponse.BodySubscribers.`ofInputStream()`
Returns a `BodySubscriber` which streams the response body as an `InputStream`.
`static HttpResponse.BodySubscriber<Stream<String>>`
HttpResponse.BodySubscribers.`ofLines(Charset charset)`
Returns a `BodySubscriber` which streams the response body as a `Stream``<String>`, where each string in the stream corresponds to a line as defined by `BufferedReader.lines()`.
`static HttpResponse.BodySubscriber<Flow.Publisher<List<ByteBuffer>>>`
HttpResponse.BodySubscribers.`ofPublisher()`
Returns a response subscriber which publishes the response body through a `Publisher<List<ByteBuffer>>`.
`static HttpResponse.BodySubscriber<String>`
HttpResponse.BodySubscribers.`ofString(Charset charset)`
Returns a body subscriber which stores the response body as a `String` converted using the given `Charset`.
`static <U> HttpResponse.BodySubscriber<U>`
HttpResponse.BodySubscribers.`replacing(U value)`
Returns a response subscriber which discards the response body.
Methods in java.net.http with parameters of type HttpResponse.BodySubscriber
Modifier and Type
Method
Description
`static <T> HttpResponse.BodySubscriber<T>`
HttpResponse.BodySubscribers.`buffering(HttpResponse.BodySubscriber<T> downstream, int bufferSize)`
Returns a `BodySubscriber` which buffers data before delivering it to the given downstream subscriber.
`static <T, U> HttpResponse.BodySubscriber<U>`
HttpResponse.BodySubscribers.`mapping(HttpResponse.BodySubscriber<T> upstream, Function<? super T,? extends U> mapper)`
Returns a `BodySubscriber` whose response body value is that of the result of applying the given function to the body object of the given `upstream` `BodySubscriber`.