public abstract static class MultiHostOkHttpClient.ResponsePackageCallback
extends java.lang.Object
| 构造器和说明 |
|---|
ResponsePackageCallback() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
errorOnSucceedProcessing(java.lang.Exception e)
回调方法onSucceed执行时如果抛出异常, 会回调该方法处理异常, 默认转交onErrorAfterSend方法处理
|
protected abstract void |
onErrorAfterSend(java.lang.Exception e)
请求后发生异常
|
protected abstract void |
onErrorBeforeSend(java.lang.Exception e)
请求前发生异常
|
protected abstract void |
onSucceed(MultiHostOkHttpClient.ResponsePackage responsePackage)
请求成功
注意: ResponsePackage实例是需要关闭的(close), 但我们提供autoClose配置, 详见Request#autoClose(boolean)
当autoClose=true时, onSucceed方法回调结束后, ResponsePackage/InputStream会被自动关闭, 无需手动调用close方法.
|
protected abstract void onSucceed(MultiHostOkHttpClient.ResponsePackage responsePackage) throws java.lang.Exception
请求成功
注意: ResponsePackage实例是需要关闭的(close), 但我们提供autoClose配置, 详见Request#autoClose(boolean)
当autoClose=true时, onSucceed方法回调结束后, ResponsePackage/InputStream会被自动关闭, 无需手动调用close方法. 适用于
响应数据在回调方法中处理完的场合.
当autoClose=false时, onSucceed方法回调结束后, ResponsePackage/InputStream不会自动关闭, 需要手动调用ResponsePackage.close()关闭,
注意!!! 适用于响应数据需要交由其他的线程处理, 或暂时持有的场合使用.
responsePackage - 响应包, 可能为nulljava.lang.Exceptionprotected abstract void onErrorBeforeSend(java.lang.Exception e)
e - RequestBuildException:请求前发生异常, NoHostException:未配置后端地址或所有后端地址均不可用protected abstract void onErrorAfterSend(java.lang.Exception e)
e - HttpRejectException:后端Http拒绝(返回码不为200), IOException:通讯异常protected void errorOnSucceedProcessing(java.lang.Exception e)