照例给出官网:Retrofit官网java
学习资料:https://speakerdeck.com/jakewharton/simple-http-with-retrofit-2-droidcon-nyc-2015git
其实你们学习的时候,彻底能够按照官网Introduction,本身写一个例子来运行。可是百密一疏,官网可能忘记添加了一句很是重要的话,致使你可能出现以下错误:github
Could not locate ResponseBody converterjson
错误信息: 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转化为对象时出了错误。api
首先在gradle文件中引入依赖库。学习
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' #使用Gson转化json串
其次在构建Retrofit
对象时,指明使用的Converter
工厂。gradle
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.github.com") .addConverterFactory(GsonConverterFactory.create()) // 加上这句话 .build();