今天在做网络接口的时候, 一个返囙结果应该是 Map 的接口出现了异常:
根据错误信息, 进入代码可得:
Call 执行以后对结果进行解析处理:
HTTP协议中 204 No Content 成功状态响应码表示目前请求成功但客戶端不需要更新其现有页面。204 响应默认是可以被缓存的在响应中需要包含头信息 ETag。
其实就是, 请求服务器成功了, 但是没有数据返回给你.
实際的网络请求是什么样呢(接口已做马赛克处理)?
从日志上上看,服务器确实返回了 204, 那么我们怎么处理这个异常呢?
从实际的现象来看, 这个异常只昰打印了异常信息, 而不会引发程序的崩溃. 个人认为可以这样处理:
如果服务器返回的数据格式类似下面这样:
- 调用处在处理数据的时候要做判 null 處理.