在装饰器中访问资源

时间:2015-11-24 14:09:15

标签: java android retrofit android-resources okhttp

我有一些网址资源:

<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),但由于没有上下文,因此无法正常工作。

1 个答案:

答案 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);