【发布时间】:2017-06-05 17:39:27
【问题描述】:
@GET 中的多个参数有问题。如果我有两个,一切正常,但如果我有三个(我需要三个),它会跳过 onResponse 方法并执行 onFailure。有谁知道为什么?
这是界面
@GET("CalendarJson")
Call<List<Raspored>> getKalendar(
@Query("department") String department,
@Query("semester") String semester,
@Query("year") int year);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(basicUrl)
.addConverterFactory(GsonConverterFactory.create())
.build();
KalendarService kalendarService = retrofit.create(KalendarService.class);
这就是我所说的
KalendarService.kalendarService.getKalendar(department,semester,year).enqueue(new Callback<List<Raspored>>() {
@Override
public void onResponse(Call<List<Raspored>> call, Response<List<Raspored>> response) {
if(response.isSuccessful()){
raspored = response.body();
//TODO
}
}
@Override
public void onFailure(Call<List<Raspored>> call, Throwable t) {
Toast.makeText(getApplicationContext(), "Failure", Toast.LENGTH_SHORT).show();
}
});
【问题讨论】:
-
你遇到了什么失败?
标签: java android get retrofit2