我有一些网址资源:
<resources>
<string name="base_url">https://my/base/url/</string>
<string name="list_buildings_ressource">my/ressource</string>
</resources>
我正在使用Retrofit来使用我的API。
当我声明服务接口时,我有类似的东西:
public interface ApitrakService {
@GET("my/resource/")
Call<List<Building>> listBuildings();
}
问题:如何访问装饰器中的资源list_buildings_ressource
?
我尝试了getResources().getString(R.string.list_buildings_ressource)
,但由于没有上下文,因此无法正常工作。
答案 0 :(得分:0)
使用@Path
。
public interface ApitrakService {
@GET("{myResource}")
Call<List<Building>> listBuildings(@Path("myResource") String myResource);
}
要使用自定义URI调用方法,请调用以下内容:
String url = context.getString(R.string.list_buildings_ressource);
apitrakServiceInstance.listBuildings(url);