网址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;
}
}
请提出任何想法!