我目前正在使用以下行在我的 Android 应用程序中调用本地 .json 文件
InputStream inputStream = context.getAssets().open("cyclist.json");
我只是想将其切换为从 Web 服务中提取 .json。做这个的最好方式是什么?
我目前正在使用以下行在我的 Android 应用程序中调用本地 .json 文件
InputStream inputStream = context.getAssets().open("cyclist.json");
我只是想将其切换为从 Web 服务中提取 .json。做这个的最好方式是什么?
拜托,拜托,不要重新发明轮子。
使用现有的库Volley by Google(视频来自 I/O talk)、Retrofit by Square、RoboSpice和无数其他库可以为您服务。另外,发帖前先搜索
假设您已经设置了一个服务器来响应请求,我会尝试这样的事情:
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在另一个线程中执行代码。同样,我不确定这是否是您的特定目的所必需的。