通过Android调用REST Web服务

时间:2013-07-22 19:11:23

标签: java android web-services

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

InputStream inputStream = context.getAssets()。open(“cyclist.json”);

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

2 个答案:

答案 0 :(得分:1)

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

使用现有的库Volley by Googlevideo from I/O talk),Retrofit by SquareRoboSpice,无数其他人都可以为您服务。此外,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在另一个线程中执行代码。同样,我不确定这是否是出于您的特定目的所必需的。