content
响应内容文本(不包括二进制数据内容的文本)
HasHeaders, HasURLprotected Stringprotected booleanprotected Stringprotected Stringprotected longprotected ContentTypeprotected Throwableprotected ForestHeaderMapprotected booleanprotected booleanprotected static final intprotected Stringprotected ForestRequestprotected Dateprotected Dateprotected Tprotected IntegerHANDLERprotected StringbyteToString(byte[] bytes) abstract voidclose()abstract byte[]longgetHeaders(String name) getHeaderValue(String name) getHeaderValues(String name) abstract InputStreamprotected ForestResponseintlongbooleanbooleanisClosed()booleanisError()booleanisLogged()abstract booleanbooleanbooleanbooleanbooleanvoidsetContent(String content) voidsetContentType(ContentType contentType) voidsetException(Throwable exception) voidsetLogged(boolean logged) voidvoidsetStatusCode(Integer statusCode) booleanbooleanbooleanbooleanbooleanintbooleanstatusIs(int statusCode) booleanstatusIsNot(int statusCode) booleanstatusOk()url()get, get, getgetResponse 在类中 ResultGetterForestRequest类实例Date对象实例Date对象实例true: 请求已被取消; false: 未被取消true: 已打印过, false: 没打印过logged - true: 已打印过, false: 没打印过true: 是重定向, false: 不是重定向result - 反序列化成对象类型的请求响应内容Throwable类及其子类实例true: 没有异常, false: 有异常true: 已超时, false: 未超时exception - 异常对象, Throwable类及其子类实例statusCode - 请求响应的状态码ContentType类实例contentType - 请求响应内容的数据类型, ContentType类实例其判断过程如下:
先判断 successWhen 回调函数
再判断全局 successWhen 回调函数
最后判断默认请求成功条件判断逻辑:
以上过程一个响应只会执行一次!执行过后被会缓存到 success 字段中
下次再调用 isSuccess() 用是第一次执行的结果
true: 请求成功, false: 请求失败true: 在 100 ~ 199 范围内, false: 不在true: 在 200 ~ 299 范围内, false: 不在true: 在 300 ~ 399 范围内, false: 不在true: 在 400 ~ 499 范围内, false: 不在true: 在 500 ~ 599 范围内, false: 不在true: 在 100 ~ 399 范围内, false: 不在statusCode - 被比较的响应码true: 相同, false: 不同statusCode - 被比较的响应码true: 不同, false: 相同true: 失败true: 已接收到, false: 未接收到Exception - 读取字节数组过程中可能的异常InputStream实例Exception - 可能抛出的异常类型name - 响应头名称ForestHeader类实例name - 响应头名称ForestCookie对象列表name - Cookie名称ForestCookie对象实例name - 响应头名称name - 响应头名称getHeaders 在接口中 HasHeadersForestHeaderMap类实例bytes - 字节数组IOException - 字符串处理异常