博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android-Rxjava+Retrofit2.x 获取Http状态码、响应头(Headers)等数据
阅读量:7235 次
发布时间:2019-06-29

本文共 1452 字,大约阅读时间需要 4 分钟。

文章标题很明确,就是获取Http网络请求响应的头信息。

可能我通过其他方式也可以获取,但是为了保持代码的格式一致性,最终还是找到了解决方法。

直接上代码:

Retrofit Service定义如下:

public interface CountryApiService {    @GET("?")    Observable> geoIp();}复制代码

CountryCodeModel数据模型是response body对应的数据类型,这不是重点。

重点是:Response
Response导入的包地址是:retrofit2.Response

调用Retrofit定义的接口:

this.countryApiService.geoIp()                .subscribeOn(Schedulers.io())                .observeOn(AndroidSchedulers.mainThread())                .subscribe(new Subscriber>() {                    @Override                    public void onCompleted() {                    }                    @Override                    public void onError(Throwable e) {                        e.printStackTrace();                        LogUtil.e("qxs", "获取code失败");                    }                    @Override                    public void onNext(Response countryCodeModelResponse) {                        LogUtil.e("qxs", "获取code成功," + countryCodeModelResponse.code());                        LogUtil.e("qxs", "获取code成功," + countryCodeModelResponse.toString());                        LogUtil.e("qxs", "获取code成功," + countryCodeModelResponse.headers().toString());                        LogUtil.e("qxs", "获取code成功," + countryCodeModelResponse.body().toString());                    }                });复制代码

其实也很简单,如果不想获取Http状态码、头信息等数据,可直接去掉Response泛型。

不需要 获取Http状态码、头信息等数据,返回值泛型为:

Observable复制代码

需要 获取Http状态码、头信息等数据,返回值泛型为:

Observable>复制代码

其它的代码,我觉得都不需要再次粘贴了。

转载地址:http://upgfm.baihongyu.com/

你可能感兴趣的文章
一波未平,一波又起:“永恒之石”恶意程序利用七种NSA“网络武器”
查看>>
远程数据中心蓬勃发展
查看>>
《Effective Debugging:软件和系统调试的66个有效方法》——第14条:考虑对软件进行更新...
查看>>
面部识别是把双刃剑 取长补短是要诀
查看>>
百亿新能源发电补贴是庞氏骗局?
查看>>
DTS
查看>>
福建省政府召开常务会议 确定出台加快物联网产业发展的八条措施
查看>>
Vantage公司在圣克拉拉建设其第4个数据中心
查看>>
《Linux从入门到精通(第2版)》——1.2 Linux系统发展史和优势
查看>>
安全的发布 .NET 应用的改动到产品服务器环境
查看>>
多种负载均衡算法及其 Java 代码实现
查看>>
《IP多播网络的设计与部署(第1卷)》——2.4 多播转发
查看>>
《Photoshop修色圣典(第5版)》—第1章1.3节色适应和同时对比
查看>>
《Adobe Illustrator CS5中文版经典教程》—第0课0.17节使用透视
查看>>
Linux 爆新漏洞,长按回车 70 秒可获得 root 权限
查看>>
《用友ERP-U8完全使用详解》——第2章 安装用友ERP-U8(V8.72) 2.1 安装用友ERP-U8(V8.72)软件...
查看>>
海底机器人 OpenROV : 可以让普通人探索深海
查看>>
《Storm企业级应用:实战、运维和调优》——1.2 Storm是什么
查看>>
《Photoshop Lightroom5经典教程》目录—导读
查看>>
《LDA漫游指南》——2.7 总结
查看>>