我使用reformation为rest服务创建了一个java库(https://square.github.io/retrofit/).
我有这样一个界面:
public interface OrganizationUnitsApi {
@GET("organizationUnits")
Call<List<OrganizationUnit>> getOrganizationUnits();
@GET("organizationUnits/{organizationUnitId}")
Call<OrganizationUnit> getOrganizationUnit(@Path("organizationUnitId") String organizationUnitId);
}
如您所见,这两次我都解析到端点“organizationunits”,因此最后我的请求将被发送到https://myservice.com/organizationunits..."
在改型中是否有可能为这个接口“注解”一个基本url?也许是这样的?
@Path("organizationUnits")
public interface OrganizationUnitsApi {
@GET("/")
Call<List<OrganizationUnit>> getOrganizationUnits();
@GET("{organizationUnitId}")
Call<OrganizationUnit> getOrganizationUnit(@Path("organizationUnitId") String organizationUnitId);
}
1条答案
按热度按时间qpgpyjmq1#
在目前的改造中,没有类似于您正试图做的那样的api。但是,如果您必须这样做,您可以通过
organizationUnits
作为baseurl的一部分,同时生成RetroFit对象。所以现在你在做这样的事情
你可以做如下的事情
但是在这种情况下,如果您对多个api接口使用相同的基本url,那么您将不得不另外麻烦地分别配置它们。