从服务器获取配置字符串

时间:2015-05-29 11:18:01

标签: android

我的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秒。

3 个答案:

答案 0 :(得分:1)

String作为参数放在URL

  

http://example.com/page?的参数=值

检查this question

答案 1 :(得分:1)

有许多服务可以让您在云中托管信息并将其返回到您的应用。这些被称为后端即服务(BAAS)。您会发现大多数都有免费的较低级别,您可以使用。例如parse.com和firebase.com

使用Google网站对于您尝试执行的操作效率非常低。看看解析,你可以这样写:

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
    }
  }
});

答案 2 :(得分:0)

您可以继续创建和定义配置对象,您可以将其作为JSON或XML响应发送回客户端。这样做的好处是你有大量的库可以完成与配置对象之间转换的艰苦工作。

当然,您可能希望使配置对象具有可扩展性(使用键值对进行命名),以便您可以在以后轻松地向配置中添加其他属性。