gpt4 book ai didi

java - 改造错误 URL 查询字符串不能有替换 block

转载 作者:IT老高 更新时间:2023-10-28 20:40:56 24 4
gpt4 key购买 nike

我有这个功能

      @GET("/users?filters[0][field]={param}&filters[0][operator]=equals&filters[0][value]={value}")
UserDto retrieveUsersByFilters(@Path("param") String nameFilter, @Path("value") String value);

我试着这样调用它:

   UserDto currentUser = interfaceUser.retrieveUsersByFilters(User.LOGIN, login);

但我有错误:

retrofit.RetrofitError: InterfaceUser.retrieveUsersByFilters: URL 查询字符串 "filters[0][field]={param}&filters[0][operator]=equals&filters[0][value]={value}"不能有替换 block 。

我已经在 Firefox 上测试了 url,它工作正常。

感谢您的回复

编辑

解决方案:

          @GET("/users?filters[0][operator]=equals")
UserDto retrieveUsersByFilters(
@Query("filters[0][field]") String nameFilter,
@Query("filters[0][value]") String value);

最佳答案

查询参数有自己的注释,会自动附加到 URL。

@GET("/users?filters[0][operator]=equals")
UserDto retrieveUsersByFilters(
@Query("filters[0][field]") String nameFilter,
@Query("filters[0][value]") String value);

您可以在 its Javadoc 上阅读有关 @Query 的更多信息

关于java - 改造错误 URL 查询字符串不能有替换 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24610243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com