查询前如何解析正斜杠

时间:2019-07-03 10:13:39

标签: java android retrofit2

我正在使用改型在android应用程序中使用API​​。端点之一具有正斜杠,后跟查询。

http://localhost/api/trips/?userId=351da831b08e427d94c65c08b2d17642

但是,当我尝试将GET发送到该端点时,我没有得到响应。但是,当我在邮递员上尝试时,我会得到回应

这是我的Retrofit API服务中的get请求

@GET("api/trips/")
Call<GetTripsResponse> getTripsForUser(@Header("Content-Type") String content_type,
                                       @Header("Authorization") String token,
                                       @Query("userId") String userId);

这就是我尝试在我的代码中调用它的地方:

Call<GetTripsResponse> call = apiService.getTripsForUser("application/json", "Bearer " + Config.TOKEN, userId);

我尝试在请求中发送空路径“空白”。

    Call<GetTripsResponse> getTripsForUser(@Header("Content-Type") String content_type,
                                           @Header("Authorization") String token,
                                           @Path("Blank") String blank,
                                           @Query("userId") String userId);

然后我调整我的Get请求以接受一个空字符串作为路径,如下所示:

 Call<GetTripsResponse> call = apiService.getTripsForUser("application/json", "Bearer " + Config.TOKEN, ,"",userId);

但仍然是空响应

谢谢

1 个答案:

答案 0 :(得分:0)

在api用户ID中用userId注释,其中您在链接中显示dId

@Query("userId") String userId替换为@Query("dId") String userId