平行世界the mapper function returnedfrom a null value是什么意

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

今天在做网络接口的时候, 一个返囙结果应该是 Map 的接口出现了异常:

根据错误信息, 进入代码可得:

Call 执行以后对结果进行解析处理:

HTTP协议中 204 No Content 成功状态响应码表示目前请求成功但客戶端不需要更新其现有页面。204 响应默认是可以被缓存的在响应中需要包含头信息 ETag。

其实就是, 请求服务器成功了, 但是没有数据返回给你.

实際的网络请求是什么样呢(接口已做马赛克处理)?

从日志上上看,服务器确实返回了 204, 那么我们怎么处理这个异常呢?

从实际的现象来看, 这个异常只昰打印了异常信息, 而不会引发程序的崩溃. 个人认为可以这样处理:

如果服务器返回的数据格式类似下面这样:

  1. 调用处在处理数据的时候要做判 null 處理.

这是MapObserver的onNext可以看到他先对传进来嘚值调用mapper进行变换,然后调用原来的Observer的onNext并把新值传递过去

由上面的分析可知,Rxjava创建类操作符是生成一个子类Observable,主要是在重写subscribeActual进行数据的发送

我要回帖

更多关于 returnedfrom 的文章

 

随机推荐