在Retrofit1.9中,GsonConverter是默认包含在包里面的并且会在RestAdapter创建的时候自动创建。结果就是,如果返回的是Json字符串将会自动地被转换为数据存取对象Data Access Object(DAO)。
但是在Retrofit2.0中,Converter将不会被包含在包中了。你可以自己插入一个Converter或者不插入Retrofit将只能接受字符串结果。因此,retrofit2.0不再依赖于Gson。
但是在Retrofit2.0中,Converter将不会被包含在包中了。你可以自己插入一个Converter或者不插入Retrofit将只能接受字符串结果。因此,retrofit2.0不再依赖于Gson。
如果你想接收json字符串并将它转换为DAO,你必须将Gson Converter作为一个单独的依赖库添加进来。
RxJava observable
如果你正在使用RxJava,你会注意到Retrofit2 interfaces已经不支持Observable了,实际上,Call模式被用于标准的http请求。
当然你可以用你自己的类型,提供你自己的CallAdapter实现,但是幸运的是已经有可用的了,RxJavaCallAdapterFactory.简单说,它把Call转换成Observable.
http://tsuharesu.com/get-retrofit-response-as-string/