如何从deployd中检索数据以在android应用程序中使用?

时间:2014-02-13 20:17:42

标签: android deployd

我正在尝试发现deployd,并且我创建了一个简单的数据存储表。该表存储在

http://localhost:2403/table 

作为JSONArray。我可以使用以下代码获取数据:

private static String readAll(Reader rd) throws IOException {
    StringBuilder sb = new StringBuilder();
    int cp;
    while ((cp = rd.read()) != -1) {
      sb.append((char) cp);
    }
    return sb.toString();
  }

  public static JSONArray readJsonFromUrl(String url) throws IOException, JSONException {
    InputStream is = new URL(url).openStream();
    try {
      BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
      String jsonText = readAll(rd);
      JSONArray json = new JSONArray(jsonText);
      return json;
    } finally {
      is.close();
    }
  }

public static void main(String[] args) throws IOException, JSONException {
    JSONArray obj = readJsonFromUrl("http://localhost:2403/table");     

}

我的问题是,这些数据存储在localhost中。让我们说,我想在我的Android应用程序中使用这个数据库。那显然我不能用

JSONArray obj = readJsonFromUrl("http://localhost:2403/table")

获取json数组。那么,我怎么能得到它?我查看了文档,找不到任何内容。我应该使用什么链接而不是本地主机:2403 / table?

由于

1 个答案:

答案 0 :(得分:2)

开发时,您可以使用运行Deployd的机器的ip,如:
http://192.168.0.42:2403/table (192.168.0.42必须替换为本地计算机的IP)。

如果你想在现实世界中使用你的后端,你必须在某个地方部署它 以Heroku为例。这里有一些代码可以做到这一点:
https://gist.github.com/facultymatt/5373247