在相对URL上改进尾随斜杠

时间:2016-08-04 04:37:01

标签: retrofit retrofit2 endpoint trailing-slash

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

1 个答案:

答案 0 :(得分:10)

您需要在基本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

所以:手动添加尾部斜杠