修改相对 URL 的尾部斜杠

标签 retrofit retrofit2 endpoint trailing-slash

Retrofit 是否会从端点的相对 URL 中删除尾部斜杠?我尝试在我的一个端点上添加尾部斜杠,但是当我使用调试器单步执行并查看 Call 对象时,如果我钻取到 delete.relativeUrl 它不会显示尾部斜杠.

最佳答案

您需要在基本 URL 端点末尾手动添加斜杠。

假设您有这两个改造实例:

无斜线

Retrofit retrofitNoSlash = new Retrofit.Builder()
        .baseUrl("https://example.com/api/v5")
        .build();
  • @GET("something"):https://example.com/api/v5something
  • @GET("/something"):https://example.com/something

带斜线

Retrofit retrofitWithSlash = new Retrofit.Builder()
        .baseUrl("https://example.com/api/v5/")
        .build();
  • @GET("something"):https://example.com/api/v5/something
  • @GET("/something"):https://example.com/something
<小时/>

所以:手动添加尾部斜杠

关于修改相对 URL 的尾部斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758570/

相关文章:

android - 对于 int 值,JSON 响应始终返回零

c# - WCF 服务在 2 个不同的服务契约(Contract)上公开 2 个端点

android - 未为客户端启用改造 CLEARTEXT 通信

Android,无法使用 Retrofit 和 RxJava 2 构建应用程序

android - 如何使用改造将 json 数据发送到服务器?

php - 我想通过 retrofit2 api 从 Mysql 数据库中获取数据

android - 如何修复无法在没有参数的情况下调用私有(private)的问题

group-by - 如何使用hbase协处理器实现groupby?

kubernetes - 如何从外部连接到 Kubernetes 中的 headless 服务?

android - 带有 retrofit-beta2 和 rxjava 的 NetworkOnMainThreadException