为了账号安全,请及时绑定邮箱和手机立即绑定

Java android retofit 获取

Java android retofit 获取

交互式爱情 2021-10-20 16:01:56
我这样做了,但它不起作用   @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);



查看完整回答
反对 回复 2021-10-20
?
达令说

TA贡献1821条经验 获得超6个赞

在 Retrofit 中,您需要?modify_after={date}将路径的一部分表示为@Query("name")方法的参数。

所以,替换@Path("date")@Query("modify_after"),然后把@GET("objects/last_state")


查看完整回答
反对 回复 2021-10-20
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信