本文介绍了Retrofit 2.0:无法为类创建呼叫适配器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Retrofit 2.0-beta1.如何发出简单的同步请求并将JSON响应反序列化为POJO列表?这是我的界面:
I'm using Retrofit 2.0-beta1. How can I make a simple synchronous request and deserialize a JSON response as a POJO list? This is my interface:
public interface ArticlesAPI {
@GET("/articles")
List<ArticleResource> getArticles();
}
和
public class ArticleResource {
public String id;
public String name;
public Article toArticle() {
return new Article(id, name);
}
}
但我收到此错误:
> Unable to create call adapter for
> java.util.List<com.bla.bla.rest.resources.ArticleResource>
改造版本
Retrofit retrofit = (new Retrofit.Builder()).baseUrl(this.baseUrl).build();
ArticlesAPI api = retrofit.create(ArticlesAPI.class);
推荐答案
根据您发布的代码,您必须更改为
Accordingly to the code you posted you have to change from
List<ArticleResource> getArticles();
到
Call<List<ArticleResource>> getArticles();
您可能还想显式调用addConverterFactory
来设置要使用的转换器
You might also want to call explicitly addConverterFactory
to set the converter you want to use
这篇关于Retrofit 2.0:无法为类创建呼叫适配器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!