2015-05-29 23 views
1

我的Android應用程序需要在每次啓動時從服務器獲取配置字符串。 我想創建一個只包含這個字符串的空白HTML頁面。然後該應用程序將執行一個http_get請求以從服務器獲取該字符串。從服務器獲取配置字符串

有沒有更優雅和免費的解決方案? (我沒有網絡服務器和大多數免費網站將廣告或頁眉/頁腳嵌入到html中)。

我試過這個解決方案:

URL txtUrl = new URL("https://sites.google.com/site/myName/myText.txt"); 
BufferedReader in = new BufferedReader(new InputStreamReader(txtUrl.openStream())); 
String inputLine = in.readLine(); 

這工作,但有1-2秒的延遲。

+0

這是一個android應用程序嗎? – Mika

+0

你在說什麼系統屬性? – Bikku

+0

是的,Android應用程序。 – Pawel

回答

1

String作爲URL中的參數。

http://example.com/page參數=值

檢查this question

+0

我認爲你沒有回答這個問題。 OP正在尋找從服務器獲取字符串作爲響應而不是將其發送到服務器。 – Mika

+0

不這麼認爲... –

+0

而不是**他**更好的使用OP(原創海報)...我們永遠不知道;) –

0

你可以繼續創建和定義配置對象,它可以作爲JSON或XML響應發送回返回給客戶端。這樣做的好處是,您擁有大量的庫,可以很好地轉換配置對象和從配置對象轉換。

當然,您希望使配置對象可擴展(通過使用鍵值對進行命名),以便您可以在稍後階段輕鬆地將其他屬性添加到配置中。

1

有許多服務可以讓您在雲中託管信息並將其返回給您的應用。這些被稱爲後端服務(BAAS)。你會發現大多數人都可以使用免費的低層次。示例是parse.com和firebase.com

使用谷歌網站是非常低效的,你正在嘗試做什麼。看看解析你可以寫這樣的事情:

ParseQuery<ParseObject> query = ParseQuery.getQuery("YOUR_OBJECT");  
query.getInBackground("YOUR_STRING", new GetCallback<ParseObject>() { 
    public void done(ParseObject object, ParseException e) { 
    if (e == null) { 
     // object will have your return string 
    } else { 
     // something went wrong 
    } 
    } 
}); 
相關問題