我这样做了,但它不起作用 @Headers("Accept: application/json") @GET("objects/last_state/?modify_after={date}") Call<State> getUpdate(@Header("Authorization") String token, @Path("date") String date);在 SyncHttpClient 上,我这样做了:syncHttpClient.get(context, "https://****/objects/last_state?modify_after=" + lastModify, headers, null, handler); 它工作。我做错了什么?我称这个方法为: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"); } });
2 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
尝试使用 @Query 在 Retrofit 中使用 get (?=)
@Headers("Accept: application/json")
@GET("objects/last_state/")
Call<MovieResult> getAllMovies(@Header("Authorization") String token, @Query("modify_after") String date);
达令说
TA贡献1821条经验 获得超6个赞
在 Retrofit 中,您需要?modify_after={date}
将路径的一部分表示为@Query("name")
方法的参数。
所以,替换@Path("date")
为@Query("modify_after")
,然后把@GET("objects/last_state")
添加回答
举报
0/150
提交
取消