我试图发现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?
谢谢
最佳答案 开发时,您可以使用运行Deployd的机器的ip,如:
http://192.168.0.42:2403/table
(192.168.0.42必须由本地计算机的IP替换).
如果你想在现实世界中使用你的后端,你将不得不在某个地方部署它.
以Heroku为例.这是一些代码:
https://gist.github.com/facultymatt/5373247