javaandroid-retofit-get
我这样做了,但它不起作用javaandroid-retofit-get,java,android,retrofit,Java,Android,Retrofit,我这样做了,但它不起作用 @Headers("Accept: application/json") @GET("objects/last_state/?modify_after={date}") Call<State> getUpdate(@Header("Authorization") String token, @Path("date") String date); 而且它起作用了。我做错了什么 我称这种方法为: MyApplication.retrof
@Headers("Accept: application/json")
@GET("objects/last_state/?modify_after={date}")
Call<State> getUpdate(@Header("Authorization") String token, @Path("date") String date);
而且它起作用了。我做错了什么
我称这种方法为:
MyApplication.retrofitInterface.getUpdate("SCToken " + singleton.getUid(), singleton.getLastModify()).enqueue(new Callback<State>() {
@Override
public void onResponse(Call<State> call, Response<State> response) {
Log.e("tak", "tak");
}
@Override
public void onFailure(Call<State> call, Throwable t) {
Log.e("nie", "nie");
}
});
MyApplication.interface.getUpdate(“SCToken”+singleton.getUid(),singleton.getLastModify()).enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
Log.e(“tak”、“tak”);
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Log.e(“nie”、“nie”);
}
});
在改型过程中,您需要将路径的?modify_after={date}
部分表示为方法的@Query(“name”)
参数
因此,将
@Path(“date”)
替换为@Query(“modify_after”)
,只需将@GET(“objects/last_state”)
尝试使用@Query对此类请求进行GET(?=)
@Headers(“接受:应用程序/json”)
@获取(“对象/最后状态/”)
调用getAllMovies(@Header(“Authorization”)字符串令牌,@Query(“modify_after”)字符串日期);
使用改型时,什么不起作用?@VivekMishra我调用了这种方法,但什么也看不到。我不知道;不要有onResponse和onfailure使用http日志侦听器库来记录您的改装请求和响应。这将帮助您调试它better@VivekMishra也许我做错了什么?我认为您需要将@Path(“date”)
替换为@Query(“modify\u after”)
并从Path中删除?modify\u after={date}
MyApplication.retrofitInterface.getUpdate("SCToken " + singleton.getUid(), singleton.getLastModify()).enqueue(new Callback<State>() {
@Override
public void onResponse(Call<State> call, Response<State> response) {
Log.e("tak", "tak");
}
@Override
public void onFailure(Call<State> call, Throwable t) {
Log.e("nie", "nie");
}
});
@Headers("Accept: application/json")
@GET("objects/last_state/")
Call<MovieResult> getAllMovies(@Header("Authorization") String token, @Query("modify_after") String date);