如何为包含冒号的url提供参数

时间:2016-04-06 17:30:03

标签: android retrofit2

我正在使用retrofit2在我的应用程序中进行一些REST api调用。但是,有些api具有类似/profile/:id的端点,即它们在端点中包含冒号。我需要在运行时提供:id来进行api调用。这看起来类似于包含例如路径的网址。 /profile/{id},其文档出现在Retrofit的官方页面上。但是,对于包含冒号的网址,我找不到任何内容。那么,无论如何我可以在改造中做到这一点吗?

2 个答案:

答案 0 :(得分:1)

您可以在此处找到改造

中此类端点的示例用法
@GET("profile/{id})
Call<UserProfile> getProfile(@Path("id") int userId);

希望它能满足您的需求

答案 1 :(得分:1)

如果你来这里是因为你的url参数包含&#34;:&#34;或&#34;(&#34;

本身就像&#34;技能:( android-app-development)&#34;

https://www.upwork.com/ab/feed/jobs/atom?&q=skills:(android-app-development)&sequrityToken="blablabla"

尝试在改造中使用dynamic links

因为正常的请求字符串有params,如:

@Query("&q") String q4,
@Query("&securityToken") String q5,

被这&#34;打破:&#34;或&#34;(&#34;。