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

How to provide parameter to url containing colon

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

在这里,您可以在 retrofit

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

希望它能满足您的需求

如果你来这里是因为你的 url 参数包含“:”或“(”

本身就像"skills:(android-app-development)":

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

尝试在改造中使用 dynamic links

因为正常请求字符串的参数如下:

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

被这个“:”或“(”破坏了。