From 59672d081221ca23b33f544f96fcb8fdfa4bc1f8 Mon Sep 17 00:00:00 2001 From: bwcx_jzy Date: Wed, 6 Jul 2022 18:43:02 +0800 Subject: [PATCH] =?UTF-8?q?HttpRequest=20=E6=96=B0=E5=A2=9E=20thenFunction?= =?UTF-8?q?=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/http/HttpRequest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java b/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java index c7257e90e..3e45c953d 100755 --- a/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java +++ b/hutool-http/src/main/java/cn/hutool/http/HttpRequest.java @@ -35,6 +35,7 @@ import java.nio.charset.Charset; import java.util.Collection; import java.util.Map; import java.util.function.Consumer; +import java.util.function.Function; /** * http请求类
@@ -1025,6 +1026,18 @@ public class HttpRequest extends HttpBase { } } + /** + * 执行Request请求后,对响应内容后续处理
+ * 处理结束后关闭连接 + * + * @param function 响应内容处理函数 + */ + public T thenFunction(Function function) { + try (HttpResponse response = execute(true)) { + return function.apply(response); + } + } + /** * 简单验证,生成的头信息类似于: *