2015-06-23 30 views
3

我们使用改装Android客户端(http://square.github.io/retrofit/)进行网络调用我们的服务器,我无法弄清楚如何访问从我们为改造中创建的接口类strings.xml文件中的值。如何从改进界面中的strings.xml获取值?

下面是我们的界面代码的一个小例子。

//all retrofit imports 
public interface APIService { 

    String API_KEY = "XXXX"; //Get this value from strings.xml 

    @GET("/api/getNames?api_key=" + API_KEY) 
    public ArrayList<String> getNames(); 
} 

眼下XXXX是硬编码,但我们想让它变得从strings.xml拍摄。

谢谢。

回答

2

您可以通过API_KEY如使用

@GET("/api/getNames") 
    public ArrayList<String> getNames(@Query("api_key") String apiKey); 

检查URL操作部URL Manipulation - Retrofit

+0

谢谢您的回答的参数。是的,我也在考虑这个问题,但是需要重写应用程序中发出呼叫的部分。希望有一种直接的方式从界面中获得它? – Cody

+1

如果您在设置中存储API_KEY是因为它可能会在某一天以该顺序进行更改,您需要一种方法,即始终传递字符串的当前值。所以如果你没有很多重写的部分,我建议你创建一个可以从strings.xml中访问值的静态方法。 –

+0

好的,谢谢。 – Cody

相关问题