跳转至

retrofit 2.11.0

Retrofit是什么?

Retrofit是一个用于Android和Java的类型安全的HTTP客户端,它简化了网络请求的过程。通过定义接口和注解,Retrofit能够将HTTP API转换为Java接口,使得开发者能够以更简洁的方式进行网络通信。它支持多种数据格式,包括JSON、XML等,并且可以与各种解析库(如Gson、Moshi等)无缝集成。

为什么要使用Retrofit?

使用Retrofit的原因有很多。首先,它提供了简洁的API,使得网络请求的代码更加易读和易维护。其次,Retrofit支持异步请求,能够有效提升应用的响应速度和用户体验。此外,Retrofit的类型安全特性可以在编译时捕获错误,减少运行时崩溃的风险。最后,Retrofit拥有强大的社区支持和丰富的文档,使得开发者能够快速上手并解决问题。

Retrofit 2.11.0版本更新了什么?

在Retrofit 2.11.0版本中,主要更新包括:

  • 新增了公共的OptionalConverterFactory,允许在其他消耗所有类型的转换器(如Moshi、Gson、Jackson等)之前安装它。
  • 修复了一个问题,确保从解析方法注解失败中抛出的异常可以被多个线程/调用者观察到。之前只有第一个调用者能够看到实际的解析异常,而其他调用者则会收到一个模糊的ClassCastException

更新日志

新功能

  • 内置的OptionalConverterFactory现在是公共的,允许在其他消耗所有类型的转换器(例如Moshi、Gson、Jackson等)之前安装它。

修复

  • 确保从解析方法注解失败中抛出的异常可以被多个线程/调用者观察到。之前只有第一个调用者能够看到实际的解析异常,而其他调用者则会收到一个模糊的ClassCastException