android - 如何从已部署的数据中检索数据以在 Android 应用程序中使用?

标签 android 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");     

}

我的问题是,此数据存储在本地主机中。比方说,我想在我的 android 应用程序中使用这个数据库。那么显然我不能使用

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

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

谢谢

最佳答案

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

如果你想在现实世界中使用你的后端,你必须将它部署在某个地方。
以 Heroku 为例。下面是执行此操作的一些代码:
https://gist.github.com/facultymatt/5373247

关于android - 如何从已部署的数据中检索数据以在 Android 应用程序中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764610/

相关文章:

javascript - $$hashKey 不能以 '$' 开头 Deployd

node.js - 在 Appfog 上部署基于 Deployd (deployd.com) 的 Node.js 应用程序

javascript - 如何从 Deployd (deployd.com) 访问 Node.js 文件系统 API?

android - 如何将 SQLite 数据库从 Android 复制到 MySQL 数据库(复制/同步)

Android客户端使用Socket发送大文件,服务器收到的文件不完整

android - 注册 : Support of Answer call in Android Nougat

angularjs - 打开已部署的仪表板时遇到问题

android - 如何在 android studio chipmunk 及更高版本中添加类路径 hilt-android-gradle-plugin

android - 将 GPS 坐标从 Android 发送到服务器

javascript - 在同一台服务器上运行 deployd 和 angular.js 应用程序