在url改装android附加问号

时间:2016-08-25 09:06:05

标签: android networking get retrofit

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

1 个答案:

答案 0 :(得分:2)

您使用的是Retrofit 1还是2?在任何情况下,默认情况下,Retrofit URL编码路径。不过你可以轻松禁用它:

如果您使用1,则应使用@EncodedPath代替@Path

如果您使用2,则应使用@Path(value = "searchCriteria", encoded = true)