Package net.dreamlu.mica.http
Class BytesResponse
java.lang.Object
net.dreamlu.mica.http.BytesResponse
- All Implemented Interfaces:
Closeable,AutoCloseable,ResponseSpec
body 使用 bytes 避免流关闭的问题,同时为了更好的支持异步
- 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> List<T>Returns body to List.Returns body to Map.<K,V> Map<K, V> Returns body to Map.asStream()Returns body to InputStream.asString()Returns body String.Returns body String.<T> @Nullable TasValue(com.fasterxml.jackson.core.type.TypeReference<T> typeReference) Returns body to Object.<T> @Nullable TReturns body to Object.voidclose()intcode()Returns the HTTP code.longReturns contentLength.@Nullable okhttp3.MediaTypeReturns contentType.List<okhttp3.Cookie>cookies()Returns the Cookies.okhttp3.Headersheaders()Returns the Headers.booleanisOk()Returns the HTTP isSuccessful.booleanReturns the is Redirect.message()Returns the HTTP status message.@Nullable okhttp3.ResponseBodyrawBody()Returns rawBody.okhttp3.RequestReturns rawRequest.okhttp3.ResponseReturns rawResponse.toFile.toFile.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.dreamlu.mica.http.ResponseSpec
asJsonPointerBean, asPart, asPart, asVoid, atJsonPath, atJsonPathList, atJsonPathValue, atJsonPathValue, atJsonPathValue, cookie, cookie, cookies, header, header, headers, isNotOk, rawBody, rawRequest, rawResponse
-
Constructor Details
-
BytesResponse
public BytesResponse(okhttp3.Response response)
-
-
Method Details
-
code
public int code()Description copied from interface:ResponseSpecReturns the HTTP code.- Specified by:
codein interfaceResponseSpec- Returns:
- code
-
isOk
public boolean isOk()Description copied from interface:ResponseSpecReturns the HTTP isSuccessful.- Specified by:
isOkin interfaceResponseSpec- Returns:
- boolean
-
message
Description copied from interface:ResponseSpecReturns the HTTP status message.- Specified by:
messagein interfaceResponseSpec- Returns:
- message
-
isRedirect
public boolean isRedirect()Description copied from interface:ResponseSpecReturns the is Redirect.- Specified by:
isRedirectin interfaceResponseSpec- Returns:
- is Redirect
-
headers
public okhttp3.Headers headers()Description copied from interface:ResponseSpecReturns the Headers.- Specified by:
headersin interfaceResponseSpec- Returns:
- Headers
-
cookies
Description copied from interface:ResponseSpecReturns the Cookies.- Specified by:
cookiesin interfaceResponseSpec- Returns:
- Cookie List
-
asString
Description copied from interface:ResponseSpecReturns body String.- Specified by:
asStringin interfaceResponseSpec- Returns:
- body String
-
asString
Description copied from interface:ResponseSpecReturns body String.- Specified by:
asStringin interfaceResponseSpec- Parameters:
charset- Charset- Returns:
- body String
-
asBytes
public byte[] asBytes()Description copied from interface:ResponseSpecReturns body to byte arrays.- Specified by:
asBytesin interfaceResponseSpec- Returns:
- byte arrays
-
asStream
Description copied from interface:ResponseSpecReturns body to InputStream.- Specified by:
asStreamin interfaceResponseSpec- Returns:
- InputStream
-
asJsonNode
public com.fasterxml.jackson.databind.JsonNode asJsonNode()Description copied from interface:ResponseSpecReturns body to JsonNode.- Specified by:
asJsonNodein interfaceResponseSpec- Returns:
- JsonNode
-
asValue
Description copied from interface:ResponseSpecReturns body to Object.- Specified by:
asValuein interfaceResponseSpec- Parameters:
valueType- value value type- Returns:
- Object
-
asValue
public <T> @Nullable T asValue(com.fasterxml.jackson.core.type.TypeReference<T> typeReference) Description copied from interface:ResponseSpecReturns body to Object.- Specified by:
asValuein interfaceResponseSpec- Parameters:
typeReference- value Type Reference- Returns:
- Object
-
asList
Description copied from interface:ResponseSpecReturns body to List.- Specified by:
asListin interfaceResponseSpec- Parameters:
valueType- value type- Returns:
- List
-
asMap
Description copied from interface:ResponseSpecReturns body to Map.- Specified by:
asMapin interfaceResponseSpec- Parameters:
keyClass- key typevalueType- value type- Returns:
- Map
-
asMap
Description copied from interface:ResponseSpecReturns body to Map.- Specified by:
asMapin interfaceResponseSpec- Parameters:
valueType- value 类型- Returns:
- Map
-
toFile
Description copied from interface:ResponseSpectoFile.- Specified by:
toFilein interfaceResponseSpec- Parameters:
file- File- Returns:
- File
-
toFile
Description copied from interface:ResponseSpectoFile.- Specified by:
toFilein interfaceResponseSpec- Parameters:
path- Path- Returns:
- Path
-
contentType
public @Nullable okhttp3.MediaType contentType()Description copied from interface:ResponseSpecReturns contentType.- Specified by:
contentTypein interfaceResponseSpec- Returns:
- contentType
-
contentLength
public long contentLength()Description copied from interface:ResponseSpecReturns contentLength.- Specified by:
contentLengthin interfaceResponseSpec- Returns:
- contentLength
-
rawRequest
public okhttp3.Request rawRequest()Description copied from interface:ResponseSpecReturns rawRequest.- Specified by:
rawRequestin interfaceResponseSpec- Returns:
- Request
-
rawResponse
public okhttp3.Response rawResponse()Description copied from interface:ResponseSpecReturns rawResponse.- Specified by:
rawResponsein interfaceResponseSpec- Returns:
- Response
-
rawBody
public @Nullable okhttp3.ResponseBody rawBody()Description copied from interface:ResponseSpecReturns rawBody.- Specified by:
rawBodyin interfaceResponseSpec- Returns:
- ResponseBody
-
toString
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-