public class Response
extends java.lang.Object
| Constructor and Description |
|---|
Response(java.lang.String url,
org.apache.http.client.methods.CloseableHttpResponse response) |
| Modifier and Type | Method and Description |
|---|---|
java.io.InputStream |
getBody()
获取响应流 如果缓存过,获取缓存的流
|
java.lang.String |
getContentEncoding()
获取响应信息的编码格式
|
long |
getContentLength()
获取响应信息的大小
|
java.lang.String |
getContentType()
获取响应信息的类型
|
java.lang.String |
getCookie(java.lang.String name)
获取cookie信息
|
org.apache.http.cookie.Cookie[] |
getCookies() |
org.apache.http.Header |
getRequestHeader(java.lang.String headerName)
获取请求头信息
|
org.apache.http.Header[] |
getRequestHeaders() |
org.apache.http.Header |
getResponseHeader(java.lang.String headerName)
获取响应头信息
|
org.apache.http.Header[] |
getResponseHeaders() |
int |
getStatusCode()
状态码
|
java.lang.String |
getUrl() |
com.fasterxml.jackson.databind.JsonNode |
json() |
<T> T |
json(java.lang.Class<T> clazz) |
<T> T |
json(java.lang.Class<T> clazz,
java.lang.String charset)
按json格式反序列化响应信息
|
void |
setCookies(org.apache.http.cookie.Cookie[] cookies) |
protected void |
setInputStream(java.io.InputStream responseInputStream)
设置响应输入流
|
void |
setRequestHeaders(org.apache.http.Header[] requestHeaders) |
void |
setResponseHeaders(org.apache.http.Header[] responseHeaders) |
java.lang.String |
text()
按纯文本格式获取响应信息
|
java.lang.String |
text(boolean pretty)
按纯文本格式获取响应信息
|
java.lang.String |
text(java.lang.String charset)
按纯文本格式获取响应信息
|
java.lang.String |
text(java.lang.String charset,
boolean pretty)
按纯文本格式获取响应信息
|
java.lang.String |
toString() |
void |
write(java.io.OutputStream out)
将相应写入到流中 如果缓存区存在,读取缓存区
|
void |
write(java.io.OutputStream out,
boolean cache)
将相应写入到流中 从缓存区读取,不存在缓存区则建立缓存流
|
void |
writeFile(java.io.File file)
将响应信息写入到本地文件
|
void |
writeFile(java.lang.String absolutePath)
将响应信息写入到本地文件
|
public Response(java.lang.String url,
org.apache.http.client.methods.CloseableHttpResponse response)
public int getStatusCode()
public java.lang.String getUrl()
public org.apache.http.cookie.Cookie[] getCookies()
public void setCookies(org.apache.http.cookie.Cookie[] cookies)
public org.apache.http.Header[] getResponseHeaders()
public void setResponseHeaders(org.apache.http.Header[] responseHeaders)
public org.apache.http.Header[] getRequestHeaders()
public void setRequestHeaders(org.apache.http.Header[] requestHeaders)
public java.lang.String text()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String text(boolean pretty)
throws java.io.IOException
pretty - 是否显示换行java.io.IOExceptionpublic java.lang.String text(java.lang.String charset)
throws java.io.IOException
charset - 按指定的编码格式解析java.io.IOExceptionpublic java.lang.String text(java.lang.String charset,
boolean pretty)
throws java.io.IOException
charset - 按指定的编码格式解析pretty - 是否显示换行java.io.IOExceptionpublic com.fasterxml.jackson.databind.JsonNode json()
throws java.io.IOException
java.io.IOExceptionpublic <T> T json(java.lang.Class<T> clazz)
throws java.io.IOException
java.io.IOExceptionpublic <T> T json(java.lang.Class<T> clazz,
java.lang.String charset)
throws java.io.IOException
T - 泛型类型clazz - 要转化的类型charset - 编码格式java.io.IOExceptionpublic org.apache.http.Header getRequestHeader(java.lang.String headerName)
headerName - headerNamepublic org.apache.http.Header getResponseHeader(java.lang.String headerName)
headerName - headerNameprotected void setInputStream(java.io.InputStream responseInputStream)
responseInputStream - 响应流public void write(java.io.OutputStream out,
boolean cache)
throws java.io.IOException
out - 要写入的流对象cache - 是否缓存java.io.IOExceptionpublic void write(java.io.OutputStream out)
throws java.io.IOException
out - 输出流java.io.IOExceptionpublic void writeFile(java.lang.String absolutePath)
throws java.io.IOException
absolutePath - 文件路径java.io.IOExceptionpublic void writeFile(java.io.File file)
throws java.io.IOException
file - 文件对象java.io.IOExceptionpublic java.lang.String getContentType()
public long getContentLength()
public java.lang.String getContentEncoding()
public java.lang.String getCookie(java.lang.String name)
name - cookieNamepublic java.io.InputStream getBody()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object