This commit is contained in:
Looly
2022-07-09 13:27:36 +08:00
parent 73ee346bb6
commit 31e5eead89
9 changed files with 92 additions and 19 deletions

View File

@@ -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请求类<br>
@@ -1009,8 +1010,22 @@ public class HttpRequest extends HttpBase<HttpRequest> {
* @since 5.7.8
*/
public void then(final Consumer<HttpResponse> consumer) {
thenFunction(httpResponse -> {
consumer.accept(httpResponse);
return null;
});
}
/**
* 执行Request请求后对响应内容后续处理<br>
* 处理结束后关闭连接
*
* @param function 响应内容处理函数
* @since 5.8.5
*/
public <T> T thenFunction(final Function<HttpResponse, T> function) {
try (final HttpResponse response = execute(true)) {
consumer.accept(response);
return function.apply(response);
}
}