猿问

Java android retofit 获取

我这样做了,但它不起作用


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


                }

            });


交互式爱情
浏览 119回答 2
2回答

慕的地8271018

尝试使用 @Query 在 Retrofit 中使用 get (?=)@Headers("Accept: application/json")@GET("objects/last_state/")Call<MovieResult> getAllMovies(@Header("Authorization") String token, @Query("modify_after") String date);

达令说

在 Retrofit 中,您需要?modify_after={date}将路径的一部分表示为@Query("name")方法的参数。所以,替换@Path("date")为@Query("modify_after"),然后把@GET("objects/last_state")
随时随地看视频慕课网APP

相关分类

Java
我要回答