你好。我想得到这样的网址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…这个库到底出了什么问题?如何简单地构建我想要的url?

最佳答案

你用的是改装1还是改装2?在任何情况下,默认情况下,改装url会对路径进行编码。不过,您可以很容易地禁用它:
如果使用1,则应使用@EncodedPath而不是@Path
如果使用2,则应使用@Path(value = "searchCriteria", encoded = true)

关于android - 将问号附加到url改造android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39141025/

10-13 03:02