防止改型查询参数被转义

时间:2019-02-21 09:24:12

标签: android gson retrofit retrofit2

我需要查询的端点接受名为<%=BundleExtensions.InlineStyle("~/css/new_home_page") %> 的键,该键是一个数组,因此要查询的空闲url为

exams

到目前为止,这是我调用它的改造接口函数

https://example.com/api/v1/search?exams[]=6&exams[]=7&page=0

最后执行的调用变成

    @GET("search")
    Observable<CustomResponse> search(@Query("search") String query,
                                      @Query("class") int class_id,
                                      @Query("exams[]") ArrayList<Integer> examIds,
                                      @Query("page") int page);

如何防止这种情况发生,并将数组作为查询参数发送。这是一个GET请求,而不是POST。

1 个答案:

答案 0 :(得分:0)

尝试一下-

@GET("search")
Observable<CustomResponse> search(@Query("search") String query,
                                  @Query("class") int class_id,
                                  @Query(value = "exams[]", encoded = true) ArrayList<Integer> examIds,
                                  @Query("page") int page);