我试图用retrofit2连接到一个RestApi,但这曾经给我错误或返回对象null。
{"news": [ { "News": { "id": "1", "title": "Big data is changing the ace f fashion", "description": "Download Fashioning Data: A 2015 Update" } }]}
我有下面的代码:
接口休息
@GET("news")
Call<news> getNews();
POJO对象:
public class news {
@SerializedName("News")
public List<Listnews> listnews;
public static class Listnews{
public News news;
public static class News{
@SerializedName("id")
private String id;
@SerializedName("title")
private String title;
@SerializedName("description")
private String description;
// getters and setters
}
}
,并显示在MainActivity
Call<news> call2 = api.getNews();
call2.enqueue(new Callback<news>() {
@Override
public void onResponse(Call<news> call, Response<news> response) {
if (response.code() == 200){
List<news.Listnews> respuesta = response.body().listnews;
System.out.println("title: "+ respuesta.get(0).news);
}
}
@Override
public void onFailure(Call<news> call, Throwable t) {
System.out.println(t + " Error ");
}
});
但是这个永远返回null。