小编Erk*_*nol的帖子

在 Android 中使用 Retrofit 2.0.2 时,Response.body() 返回一个具有 null 属性的对象

response.body() 不返回 API 的内容,但返回以下内容:

com.example.senolb.project.Downsized@e4bbc81

这是我的请求界面:

public interface ApiInterface {
@GET("search")
Call<Downsized> getDownsized(@Query("api_key") String key,
                             @Query("fmt") String format,
                             @Query("q") String type,
                             @Query("limit") String limit);
Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("http://api.giphy.com/v1/gifs/")
        .addConverterFactory(GsonConverterFactory.create())
        .build();
}
Run Code Online (Sandbox Code Playgroud)

这是我的缩小班级:

@Generated("org.jsonschema2pojo")
public class Downsized {

@SerializedName("url")
@Expose
private String url;
@SerializedName("width")
@Expose
private String width;
@SerializedName("height")
@Expose
private String height;
@SerializedName("size")
@Expose
private String size;
// getter and setter methods below
Run Code Online (Sandbox Code Playgroud)

这是我在主页上的请求函数,它在我按下按钮时触发:

public void request(View view) throws IOException {

ApiInterface service = ApiInterface.retrofit.create(ApiInterface.class);
Call<Downsized> myDownsized = …
Run Code Online (Sandbox Code Playgroud)

api null android gson retrofit

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

api ×1

gson ×1

null ×1

retrofit ×1