Package net.dreamlu.mica.http
Class Exchange
java.lang.Object
net.dreamlu.mica.http.Exchange
Exchange
- Author:
- L.cm
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]asBytes()Returns body to byte arrays.com.fasterxml.jackson.databind.JsonNodeReturns body to JsonNode.<T> TasJsonPointerBean(Class<T> valueType) 转换成 JsonPointer 语法的模型<T> List<T>Returns body to List.Returns body to Map.<K,V> Map<K, V> Returns body to Map.asString()Returns body String.Returns body String.<T> TasValue(com.fasterxml.jackson.core.type.TypeReference<T> typeReference) Returns body to Object.<T> TReturns body to Object.voidasVoid()not return.com.fasterxml.jackson.databind.JsonNodeatJsonPath(String jsonPtrExpr) jackson json path 语法读取节点<T> TatJsonPathValue(String jsonPtrExpr, Class<T> valueType) jackson json path 语法读取节点onFailed(BiConsumer<okhttp3.Request, HttpException> failConsumer) <R> RonResponse(Function<ResponseSpec, R> func) <R> @Nullable RonResponse(Function<ResponseSpec, R> func, BiFunction<okhttp3.Request, IOException, R> errFunc) <R> @Nullable RonSuccess(Function<ResponseSpec, R> func) <R> @Nullable RonSuccessful(Function<ResponseSpec, R> func) <R> Optional<R>onSuccessfulOpt(Function<ResponseSpec, R> func) <R> Optional<R>onSuccessOpt(Function<ResponseSpec, R> func) okhttp3.Responseresponse()Returns ok http response.toFile.toFile.
-
Constructor Details
-
Exchange
public Exchange(okhttp3.Call call)
-
-
Method Details
-
onFailed
-
asVoid
public void asVoid()not return. -
onResponse
-
onResponse
public <R> @Nullable R onResponse(Function<ResponseSpec, R> func, BiFunction<okhttp3.Request, IOException, R> errFunc) -
onSuccess
-
onSuccessful
-
onSuccessOpt
-
onSuccessfulOpt
-
response
public okhttp3.Response response()Returns ok http response.注意:body 不能读取,因为已经关闭掉了,建议还是直接用 onResponse 函数处理。
- Returns:
- Response
-
asString
Returns body String.- Returns:
- body String
-
asString
Returns body String.- Parameters:
charset- Charset- Returns:
- body String
-
asBytes
public byte[] asBytes()Returns body to byte arrays.- Returns:
- byte arrays
-
asJsonNode
public com.fasterxml.jackson.databind.JsonNode asJsonNode()Returns body to JsonNode.- Returns:
- JsonNode
-
atJsonPath
jackson json path 语法读取节点- Parameters:
jsonPtrExpr- json path 表达式- Returns:
- JsonNode
-
atJsonPathValue
jackson json path 语法读取节点- Parameters:
jsonPtrExpr- json path 表达式valueType- value value type- Returns:
- JsonNode
-
asValue
Returns body to Object.- Parameters:
valueType- value value type- Returns:
- Object
-
asValue
public <T> T asValue(com.fasterxml.jackson.core.type.TypeReference<T> typeReference) Returns body to Object.- Parameters:
typeReference- value Type Reference- Returns:
- Object
-
asJsonPointerBean
转换成 JsonPointer 语法的模型- Type Parameters:
T- 泛型- Parameters:
valueType- valueType- Returns:
- bean
-
asList
Returns body to List.- Parameters:
valueType- value type- Returns:
- List
-
asMap
Returns body to Map.- Parameters:
keyClass- key typevalueType- value type- Returns:
- Map
-
asMap
Returns body to Map.- Parameters:
valueType- value 类型- Returns:
- Map
-
toFile
toFile.- Parameters:
file- File- Returns:
- File
-
toFile
toFile.- Parameters:
path- Path- Returns:
- Path
-