接口的使用
java.net.http.HttpResponse.BodyHandler
使用 HttpResponse.BodyHandler 的包
-
HttpResponse.BodyHandler 在 java.net.http 中的用法
修饰符和类型方法描述static <T> HttpResponse.BodyHandler<T>HttpResponse.BodyHandlers.buffering(HttpResponse.BodyHandler<T> downstreamHandler, int bufferSize) 返回一个BodyHandler,它在被调用时返回一个 缓冲 BodySubscriber,它在将数据传递给下游订阅者之前缓冲数据。static HttpResponse.BodyHandler<Void>HttpResponse.BodyHandlers.discarding()返回丢弃响应主体的响应主体处理程序。static HttpResponse.BodyHandler<Void>HttpResponse.BodyHandlers.fromLineSubscriber(Flow.Subscriber<? super String> subscriber) 返回一个响应主体处理程序,该处理程序返回从BodySubscribers.fromLineSubscriber(subscriber, s -> null, charset, null)获得的BodySubscriber<Void>,具有给定的subscriber。static <S extends Flow.Subscriber<? super String>,T>
HttpResponse.BodyHandler<T>HttpResponse.BodyHandlers.fromLineSubscriber(S subscriber, Function<? super S, ? extends T> finisher, String lineSeparator) 返回一个响应主体处理程序,该处理程序返回从BodySubscribers.fromLineSubscriber(subscriber, finisher, charset, lineSeparator)获得的BodySubscriber<T>,具有给定的subscriber、finisher函数和行分隔符。static HttpResponse.BodyHandler<Void>HttpResponse.BodyHandlers.fromSubscriber(Flow.Subscriber<? super List<ByteBuffer>> subscriber) 返回一个响应主体处理程序,该处理程序返回从HttpResponse.BodySubscribers.fromSubscriber(Subscriber)获得的BodySubscriber<Void>,具有给定的subscriber。static <S extends Flow.Subscriber<? super List<ByteBuffer>>,T>
HttpResponse.BodyHandler<T>HttpResponse.BodyHandlers.fromSubscriber(S subscriber, Function<? super S, ? extends T> finisher) 返回一个响应主体处理程序,该处理程序返回从HttpResponse.BodySubscribers.fromSubscriber(Subscriber, Function)获得的BodySubscriber<T>,具有给定的subscriber和finisher函数。static HttpResponse.BodyHandler<byte[]>HttpResponse.BodyHandlers.ofByteArray()static HttpResponse.BodyHandler<Void>HttpResponse.BodyHandlers.ofByteArrayConsumer(Consumer<Optional<byte[]>> consumer) 返回一个BodyHandler<Void>,它返回一个从BodySubscribers.ofByteArrayConsumer(Consumer)获得的BodySubscriber<Void>。static HttpResponse.BodyHandler<Path>static HttpResponse.BodyHandler<Path>HttpResponse.BodyHandlers.ofFile(Path file, OpenOption... openOptions) static HttpResponse.BodyHandler<Path>HttpResponse.BodyHandlers.ofFileDownload(Path directory, OpenOption... openOptions) static HttpResponse.BodyHandler<InputStream>HttpResponse.BodyHandlers.ofInputStream()返回一个BodyHandler<InputStream>,它返回一个从BodySubscribers.ofInputStream获得的BodySubscriber<InputStream>。static HttpResponse.BodyHandler<Stream<String>>HttpResponse.BodyHandlers.ofLines()返回一个BodyHandler<Stream<String>>,它返回一个从BodySubscribers.ofLines(charset)获得的BodySubscriber<Stream<String>>。static HttpResponse.BodyHandler<Flow.Publisher<List<ByteBuffer>>>HttpResponse.BodyHandlers.ofPublisher()返回一个BodyHandler<Publisher<List<ByteBuffer>>>,它创建一个从BodySubscribers.ofPublisher()获得的BodySubscriber<Publisher<List<ByteBuffer>>>。static HttpResponse.BodyHandler<String>HttpResponse.BodyHandlers.ofString()static HttpResponse.BodyHandler<String>static <U> HttpResponse.BodyHandler<U>HttpResponse.BodyHandlers.replacing(U value) 返回一个响应主体处理程序,该处理程序在丢弃响应主体后返回给定的替换值。java.net.http 中的方法,参数类型为 HttpResponse.BodyHandler修饰符和类型方法描述static <T> HttpResponse.BodyHandler<T>HttpResponse.BodyHandlers.buffering(HttpResponse.BodyHandler<T> downstreamHandler, int bufferSize) 返回一个BodyHandler,它在被调用时返回一个 缓冲 BodySubscriber,它在将数据传递给下游订阅者之前缓冲数据。abstract <T> HttpResponse<T>HttpClient.send(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) 使用此客户端发送给定请求,必要时阻塞以获得响应。abstract <T> CompletableFuture<HttpResponse<T>>HttpClient.sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) 使用此客户端和给定的响应主体处理程序异步发送给定的请求。abstract <T> CompletableFuture<HttpResponse<T>>HttpClient.sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler, HttpResponse.PushPromiseHandler<T> pushPromiseHandler) 使用具有给定响应主体处理程序和推送承诺处理程序的此客户端异步发送给定请求。java.net.http 中的方法参数,类型参数为 HttpResponse.BodyHandler修饰符和类型方法描述voidHttpResponse.PushPromiseHandler.applyPushPromise(HttpRequest initiatingRequest, HttpRequest pushPromiseRequest, Function<HttpResponse.BodyHandler<T>, CompletableFuture<HttpResponse<T>>> acceptor) 传入推送承诺的通知。static <T> HttpResponse.PushPromiseHandler<T>HttpResponse.PushPromiseHandler.of(Function<HttpRequest, HttpResponse.BodyHandler<T>> pushPromiseHandler, ConcurrentMap<HttpRequest, CompletableFuture<HttpResponse<T>>> pushPromisesMap) 返回一个推送承诺处理程序,该处理程序将推送承诺及其响应累积到给定的map中。