Retrofit(2.0)入门小错误 -- Could not locate ResponseBody xxx Tried: * retrofit.BuiltInConverters
2015-10-16 16:02
621 查看
前言
照例给出官网:Retrofit官网学习资料:https://speakerdeck.com/jakewharton/simple-http-with-retrofit-2-droidcon-nyc-2015
其实大家学习的时候,完全可以按照官网Introduction,自己写一个例子来运行。但是百密一疏,官网可能忘记添加了一句非常重要的话,导致你可能出现如下错误:
Could not locate ResponseBody converter
错误信息: Caused by: java.lang.IllegalArgumentException: Could not locate ResponseBody converter for java.util.List<com.bzh.sampleretrofit.Repo>. Tried: * retrofit.BuiltInConverters at retrofit.Retrofit.responseConverter(Retrofit.java:266) at retrofit.MethodHandler.createResponseConverter(MethodHandler.java:55) ... 18 more
可以知道,是由于响应的结果在由Json转化为对象时出了错误。
解决
首先在gradle文件中引入依赖库。compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' #使用Gson转化json串
其次在构建
Retrofit对象时,指明使用的
Converter工厂。
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.github.com") .addConverterFactory(GsonConverterFactory.create()) // 加上这句话 .build();
相关文章推荐
- java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp
- FDStackView —— Downward Compatible UIStackView (Part 1)
- 【UIAlertView警报和UIActionSheet操作表】
- Android UI组件的动态更新
- EasyUI加载内嵌json数据方法
- Handler post()等在子线程中更新主线程的UI的方法使用小汇
- Do odex for prebuilt apk in kitkat
- druid连接池配置
- UIStackView如何让你的开发更简单
- IOS8以上版本,使用UIAlertController代替 UIActionSheet和UIAlertView
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- JAVA学习3_Java多线程-工具篇-BlockingQueue
- iOS开发UI篇—Quartz2D(自定义UIImageView控件)
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS开发UI篇—核心动画(转场动画和组动画)
- iOS开发UI篇—核心动画(关键帧动画)
- Android之MIUI系统BUG:调用拍照后不返回当前activity解决办法
- iOS开发UI篇—核心动画(基础动画)
- iOS开发UI篇—核心动画简介
- iOS开发UI篇—CAlayer(自定义layer)