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); + } + } + /** * 简单验证,生成的头信息类似于: *