2016-08-25 25 views
1

好day.I希望得到这样http//:www.someurl.com/someRedirect/anotherRedirect/?searchCriteria追加问号网址改造Android的

问题的URL的是,我不能问号追加到改装,如果我不喜欢这样

@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

您使用的是Retrofit 1还是2?无论如何,默认情况下,Retrofit URL编码路径。您可以很容易地禁用它:

如果您使用1,那么您应该使用@EncodedPath而不是@Path

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

+0

使用第二,好吧让我试试 –

+0

嗯,没有成功stil ... –

+0

再次尝试更多的选择,但我认为你的想法是解决的 –