美好的一天。我想得到这样的网址http//:www.someurl.com/someRedirect/anotherRedirect/?searchCriteria
问题是,如果我这样做,我就不能在问题标记上附加问号
@GET("someRedirect/anotherRedirect/{searchCriteria}")
Call<ResponseBody> getProductsList(@Path("searchCriteria") String appendedUrl);
并调用此方法并附加?马克,它只会放一些奇怪的%3fb或其他东西,如果我喜欢这个
@GET("someRedirect/anotherRedirect/")
Call<ResponseBody> getProductsList(@Query("searchCriteria") String appendedUrl);
改造将提供像http//:www.someurl.com/someRedirect/anotherRedirect/?searchCriteria=searchCriteria
这样的链接......这个库到底出了什么问题?如何简单地构建我想要的网址?
答案 0 :(得分:2)
您使用的是Retrofit 1还是2?在任何情况下,默认情况下,Retrofit URL编码路径。不过你可以轻松禁用它:
如果您使用1,则应使用@EncodedPath
代替@Path
。
如果您使用2,则应使用@Path(value = "searchCriteria", encoded = true)
。