url 根据 Post 请求参数的不同而上传不同资源的情况
请使用 addDiffRequestListenerOnSameUrl(String, ProgressListener) 代替 addRequestListener(java.lang.String, me.jessyan.progressmanager.ProgressListener)
addDiffRequestListenerOnSameUrl(String, ProgressListener) 会返回一个加入了时间戳的新的 url
请使用这个新的 url 去代替 originUrl 进行上传的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)url 根据 Post 请求参数的不同而上传不同资源的情况
请使用 addDiffRequestListenerOnSameUrl(String, ProgressListener) 代替 addRequestListener(java.lang.String, me.jessyan.progressmanager.ProgressListener)
addDiffRequestListenerOnSameUrl(String, ProgressListener) 会返回一个 originUrl 结合 key 生成的新的 url
请使用这个新的 url 去代替 originUrl 进行上传的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)url 根据 Post 请求参数的不同而下载不同资源的情况
请使用 addDiffResponseListenerOnSameUrl(String, ProgressListener) 代替 addResponseListener(java.lang.String, me.jessyan.progressmanager.ProgressListener)
addDiffResponseListenerOnSameUrl(String, ProgressListener) 会返回一个加入了时间戳的新的 url
请使用这个新的 url 去代替 originUrl 进行下载的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)url 根据 Post 请求参数的不同而下载不同资源的情况
请使用 addDiffResponseListenerOnSameUrl(String, String, ProgressListener) 代替 addResponseListener(java.lang.String, me.jessyan.progressmanager.ProgressListener)
请使用 addDiffResponseListenerOnSameUrl(String, String, ProgressListener) 会返回一个 originUrl 结合 key 生成的新的 url
请使用这个新的 url 去代替 originUrl 进行下载的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)url 注册到管理器,此操作请在页面初始化时进行,切勿多次注册同一个(内容相同)监听器url 注册到管理器,此操作请在页面初始化时进行,切勿多次注册同一个(内容相同)监听器ProgressRequestBody 和 ProgressResponseBody 内部处理二进制流时发生错误
会主动调用 ProgressListener.onError(long, Exception),但是有些错误并不是在它们内部发生的
但同样会引起网络请求的失败,所以向外面提供notifyOnErorr(java.lang.String, java.lang.Exception),当外部发生错误时
手动调用此方法,以通知所有的监听器ProgressInfo 用于存储与进度有关的变量,已实现 ParcelableInterceptor,所以使用前请确保你使用 Okhttp 或 Retrofit 进行网络请求
实现原理类似 EventBus,你可在 App 中的任何地方,将多个监听器,以 url 地址作为标识符,注册到本管理器
当此 url 地址存在下载或者上传的动作时,管理器会主动调用所有使用此 url 地址注册过的监听器,达到多个模块的同步更新RequestBody, 通过此类获取 Okhttp 上传的二进制数据ResponseBody, 通过此类获取 Okhttp 下载的二进制数据ProgressListener.onProgress(ProgressInfo) 每次被调用的间隔时间OkHttpClient.Builder 传入,配置一些本管理器需要的参数