0

我目前正在使用以下行在我的 Android 应用程序中调用本地 .json 文件

InputStream inputStream = context.getAssets().open("cyclist.json");

我只是想将其切换为从 Web 服务中提取 .json。做这个的最好方式是什么?

4

2 回答 2

1

拜托,拜托,不要重新发明轮子。

使用现有的库Volley by Google视频来自 I/O talk)、Retrofit by SquareRoboSpice和无数其他库可以为您服务。另外,发帖前先搜索

于 2013-07-22T19:30:14.617 回答
0

假设您已经设置了一个服务器来响应请求,我会尝试这样的事情:

URL url = new URL("http://www.mydomain.com/slug");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
try {
 readStream(in);
} finally {
 in.close();
}

有关详细信息,请参阅URLConnection

我知道 Android 强制限制从服务器下载内容。您可能必须使用AsyncTask在另一个线程中执行代码。同样,我不确定这是否是您的特定目的所必需的。

于 2013-07-22T19:22:50.093 回答