如何向包含冒号的 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,
被这个“:”或“(”破坏了。
我正在使用 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,
被这个“:”或“(”破坏了。