2015-05-29 24 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 
    } 
    } 
}); 
相关问题