我正在使用以下行在我的Android应用中调用本地.json文件
InputStream inputStream = context.getAssets()。open(“cyclist.json”);
我只想将其切换为从Web服务中提取.json。这样做的最佳方式是什么?
答案 0 :(得分:1)
拜托,请不要重新发明轮子。
使用现有的库Volley by Google(video from I/O talk),Retrofit by Square,RoboSpice,无数其他人都可以为您服务。此外,search before posting
答案 1 :(得分: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在另一个线程中执行代码。同样,我不确定这是否是出于您的特定目的所必需的。