package com.qianwen.core.http; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonNode; import java.io.File; import java.io.InputStream; import java.nio.file.Path; import java.util.List; import java.util.Map; import java.util.function.Consumer; import javax.annotation.Nullable; import okhttp3.Cookie; import okhttp3.Headers; import okhttp3.MediaType; import okhttp3.Request; import okhttp3.Response; import okhttp3.ResponseBody; /* loaded from: blade-starter-http-9.3.0.0-SNAPSHOT.jar:org/springblade/core/http/ResponseSpec.class */ public interface ResponseSpec { int code(); String message(); boolean isRedirect(); Headers headers(); List cookies(); String asString(); byte[] asBytes(); InputStream asStream(); JsonNode asJsonNode(); @Nullable T asValue(Class valueType); @Nullable T asValue(TypeReference typeReference); List asList(Class valueType); Map asMap(Class keyClass, Class valueType); Map asMap(Class valueType); T asDomValue(Class valueType); List asDomList(Class valueType); File toFile(File file); Path toFile(Path path); @Nullable MediaType contentType(); long contentLength(); Request rawRequest(); Response rawResponse(); @Nullable ResponseBody rawBody(); default boolean isOk() { return false; } default ResponseSpec headers(Consumer consumer) { consumer.accept(headers()); return this; } default ResponseSpec cookies(Consumer> consumer) { consumer.accept(cookies()); return this; } @Nullable default ResponseSpec rawRequest(Consumer consumer) { consumer.accept(rawRequest()); return this; } default ResponseSpec rawResponse(Consumer consumer) { consumer.accept(rawResponse()); return this; } @Nullable default ResponseSpec rawBody(Consumer consumer) { consumer.accept(rawBody()); return this; } }