【发布时间】:2015-10-12 01:01:09
【问题描述】:
对于我正在使用的服务器,我们有一个子域和一个目录,它们都绑定在一起。使用 Retrofit,您需要指定 baseURL,它似乎不允许目录。有什么方法可以实现吗?
例子:
- https://dev.myserver.com/myserver_dev/api/user/login...
- https://qa.myserver.com/myserver_qa/api/user/login...
我试过了:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://dev.myserver.com/myserver_dev")
.build();
...
@POST("user/login" )
Call<NewUser> login( @Query( "email" ) String email, @Query( "password" ) String password );
但它总是给我一个 404 说“未找到”。它似乎只有在我这样做时才有效:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://dev.myserver.com")
.build();
...
@POST("server_dev/user/login" )
Call<NewUser> login( @Query( "email" ) String email, @Query( "password" ) String password );
主要是我希望能够快速切换服务器,而无需手动编辑两个不同的字段。 (一个用于baseUrl,一个用于目录。)
感谢您的宝贵时间。 :)
【问题讨论】:
标签: android networking retrofit