如果URL开始下载文件,如何通过Retrofit2获取文件内容

时间:2017-01-25 11:17:23

标签: android retrofit2

网址https://itunes.apple.com/search?term=lennon 开始下载文件。 使用HttpURLConnection和InputStream的HTTP请求返回json字符串。 这就是我需要的。

但是如何使用Retrofit2获取字符串响应? 我尝试了以下代码:

public interface ItunesApi {
   @GET("/search")
   Call<SongsGson> getData(@Query("term=") String search);
}

我在这里发送请求:

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://itunes.apple.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    ItunesApi itunesApi = retrofit.create(ItunesApi.class);

    itunesApi.getData(searchString).enqueue(new Callback<SongsGson>() {
        @Override
        public void onResponse(Call<SongsGson> call, Response<SongsGson>  response) {
            int resultCount = response.body().getResultCount();
        }
        ...
    }

resultCount始终等于0。 response.isSuccessful()= true response.message()= OK 课程如下:

public class SongsGson {
   @SerializedName("resultCount")
   @Expose
   private int resultCount;

   public SongsGson(){}

   public void setResultCount(int resultCount){
     this.resultCount = resultCount;
   }

   public int getResultCount() {
     return resultCount;
   }
 }

请提出任何想法!

0 个答案:

没有答案