public class HttpResponse extends HttpBase<HttpResponse> implements java.io.Closeable
| 限定符 | 构造器和说明 |
|---|---|
protected |
HttpResponse(HttpConnection httpConnection,
java.nio.charset.Charset charset,
boolean isAsync,
boolean isIgnoreBody)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
body()
获取响应主体
|
byte[] |
bodyBytes()
获取响应流字节码
此方法会转为同步模式 |
java.io.InputStream |
bodyStream()
|
void |
close() |
java.lang.String |
contentEncoding()
获取内容编码
|
java.net.HttpCookie |
getCookie(java.lang.String name)
获取Cookie
|
java.util.List<java.net.HttpCookie> |
getCookies()
获取Cookie
|
java.lang.String |
getCookieStr()
获取本次请求服务器返回的Cookie信息
|
java.lang.String |
getCookieValue(java.lang.String name)
获取Cookie值
|
int |
getStatus()
获取状态码
|
boolean |
isGzip() |
boolean |
isOk()
请求是否成功,判断依据为:状态码范围在200~299内。
|
HttpResponse |
sync()
同步
如果为异步状态,则暂时不读取服务器中响应的内容,而是持有Http链接的 InputStream。 |
java.lang.String |
toString() |
long |
writeBody(java.io.File destFile)
将响应内容写出到文件
异步模式下直接读取Http流写出,同步模式下将存储在内存中的响应内容写出 写出后会关闭Http流(异步模式) |
long |
writeBody(java.io.File destFile,
StreamProgress streamProgress)
将响应内容写出到文件
异步模式下直接读取Http流写出,同步模式下将存储在内存中的响应内容写出 写出后会关闭Http流(异步模式) |
long |
writeBody(java.io.OutputStream out,
boolean isCloseOut,
StreamProgress streamProgress)
将响应内容写出到
OutputStream异步模式下直接读取Http流写出,同步模式下将存储在内存中的响应内容写出 写出后会关闭Http流(异步模式) |
long |
writeBody(java.lang.String destFilePath)
将响应内容写出到文件
异步模式下直接读取Http流写出,同步模式下将存储在内存中的响应内容写出 写出后会关闭Http流(异步模式) |
addHeaders, charset, charset, charset, header, header, header, header, header, header, header, header, headerList, headers, httpVersion, httpVersion, removeHeader, removeHeaderprotected HttpResponse(HttpConnection httpConnection, java.nio.charset.Charset charset, boolean isAsync, boolean isIgnoreBody)
httpConnection - HttpConnectioncharset - 编码,从请求编码中获取默认编码isAsync - 是否异步isIgnoreBody - 是否忽略读取响应体public int getStatus()
public boolean isOk()
public HttpResponse sync() throws HttpException
InputStream。HttpException - IO异常public java.lang.String contentEncoding()
public boolean isGzip()
public java.lang.String getCookieStr()
public java.util.List<java.net.HttpCookie> getCookies()
public java.net.HttpCookie getCookie(java.lang.String name)
name - Cookie名HttpCookiepublic java.lang.String getCookieValue(java.lang.String name)
name - Cookie名public java.io.InputStream bodyStream()
public byte[] bodyBytes()
public java.lang.String body()
throws HttpException
HttpException - 包装IO异常public long writeBody(java.io.OutputStream out,
boolean isCloseOut,
StreamProgress streamProgress)
OutputStreamout - 写出的流isCloseOut - 是否关闭输出流streamProgress - 进度显示接口,通过实现此接口显示下载进度public long writeBody(java.io.File destFile,
StreamProgress streamProgress)
destFile - 写出到的文件streamProgress - 进度显示接口,通过实现此接口显示下载进度public long writeBody(java.io.File destFile)
destFile - 写出到的文件public long writeBody(java.lang.String destFilePath)
destFilePath - 写出到的文件的路径public void close()
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablepublic java.lang.String toString()
toString 在类中 HttpBase<HttpResponse>Copyright © 2018. All rights reserved.