Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaandroid-retofit-get_Java_Android_Retrofit - Fatal编程技术网

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);