2015-06-23 35 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

相關問題