-
-
Notifications
You must be signed in to change notification settings - Fork 459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RxHttp v3.0.0 版本讨论区 #409
Comments
目前对应的下载方法是 选择对应的序号留言即可,你也可以有第4个方案,欢迎留言,正式发版前,会选择github上投票最多的方案 |
宁可长而清晰,也不短也而晦涩 |
见名知其意,方便新手开发,利于推广我选3 |
3 |
2 similar comments
3 |
3 |
目前来看是3,但是有没有把下载单独做成一个设置然后使用1 类似于: |
asDownload/toDownload/toFlow 支持这种 |
这种就api没有统一,toFlow看起来怪怪的 |
toDownObservable/toDownAwait/toDownFlow第2种可以 |
我想想看 |
一寸长一寸强,我选第三个,太短容易混淆 |
3 |
1 similar comment
3 |
见名知意,我选第三个 |
显而易见,3看起来更舒服 |
2为首选,建议1-2同时存在 |
遇事不决,选c(3) |
3 |
三短一长选最长,我选3 |
这种看来是最好的,用 isdownload 标识当前为下载模式 |
赞同 |
初步看了下,这种会打破请求三部曲的规则 |
这个三部曲是指最初设计时定义的规则吗,在我理解这个isDownload和add应该是算在同一步里的 |
或者这样? RxHttp.getDownload("/server/...")//postDownload
.toObservable("本地绝对路径")
... 也不适合,还有download(Context, Uri)等兼容Android 10的下载方法,这样就多出一堆方法 |
目前第一步都是返回RxHttp对象自身, |
3 清晰明了 |
期待加入WebSocket支持 |
okhttp自身就支持,okhttp怎么用,在rxhttp就怎么用,这块没有额外封装 |
2.xx 的 toHeaders 没有兼容的 toAwaitHeaders |
//3.0获取Headers/OkHttp3.Response
RxHttp.get("/server/...")
.toObservable<OkResponse<User>>() //Await/Flow 调用 toAwait/toFlow
.subscribe({
val headers = it.headers() //Headers
val response = it.raw() //OkHttp3.Response
val user = it.body()
}, {
//异常回调
}) |
我用的3.0.3,好像又改了,上边的不管用了 |
没改,注意看3.0更新指南 |
这是kotlin的写法,再仔细看看文档 RxJava、Await、Flow 对应的 toObservaleXxx、toAwaitXxx、toFlowXxx方法介绍 |
哈哈,谢谢,找到了,java部分表格被遮住了,原来可以滑出来,之前没找到 |
val partData: ByteArray = xxxx
RxHttp.putBody("xxxx")
.setBody(partData.toRequestBody())
.toFlow<String>()
.onProgress {
} 文件分块上传,只有在partData上传完成才会收到 onProgress 的回调 |
RxHttp版本多少 |
return callback != null ? new ProgressRequestBody(requestBody, callback) : requestBody; 到这里去调试看看,理论上callback不为null,随后到ProgressRequestBody#sink(Sink)方法里的write方法去调试 |
一直没有停留在2.0没有升级 to方法 改的太暴力 应该设置一下过时过度一下 我这几百个类 调用了 to方法 |
看懂规则,全局搜索,一键替换即可 |
已成功升级到3.2.7 请求头没有乱码的问题了 |
升级到3.2.7都已解决 |
RxHttp 3.0版本一个重要的理念就是规范api的命名及使用,主要的改变有3点
1、
asXxx/toXxx/toFlowXxx
方法,均支持返回响应头及实体类,如下:2、
RxJava
环境,新增onProgress/onMainProgress
方法,该方法可监听上传/下载进度,如下:3、计划将
asXxx/toXxx/toFlowXxx
方法改为toObservableXxx/toAwaitXxx/toFlowXxx
为啥要这么做?为了统一
RxJava/Await/Flow
三者的使用习惯,使得方法见名思义,如:详细的toObservable/toAwait/toFlow方法点击这里
但是,这样会有一个小小的问题,下载的时候,第一眼看去就不知是下载方法,如:
没有之前的
asDownload/toDownload
方法看起来舒服;有想过下载时额外处理,用toDownloadObservable/toDownloadAwait/toDownloadFlow
方法替代,但方法名太长,还是有点难受,所以还在考虑中对于RxHttp 3.0版本,大家有好的想法,欢迎留言,计划在国庆后正式发版。
The text was updated successfully, but these errors were encountered: