我正在开发一个应用程序,我希望该应用程序能够从网站上读取大部分或全部数据(该网站主要是一个音乐网站,上传歌曲供用户下载通过链接)。我希望在应用程序上更新在音乐网站上上传的任何数据(例如上传的歌曲)。
我的问题是如何让这个Android应用程序实时更新它的数据与上传到网站的任何内容?我如何处理它,某种HTTP请求或什么?感谢。
答案 0 :(得分:3)
如果您正在从其他API读取数据,那么最好使用的库是改进。 Retrofit将REST API转换为Java接口。请求方法和相对URL添加了注释,这使代码干净简单。使用注释,您可以轻松添加请求正文,操纵URL或标题并添加查询参数。
例如
public interface RetrofitInterface {
// asynchronously with a callback
@GET("/api/user")
User getUser(@Query("user_id") int userId, Callback<User> callback);
// synchronously
@POST("/api/user/register")
User registerUser(@Body User user);
}
// example
RetrofitInterface retrofitInterface = new RestAdapter.Builder()
.setEndpoint(API.API_URL).build().create(RetrofitInterface.class);
// fetch user with id 2048
retrofitInterface.getUser(2048, new Callback<User>() {
@Override
public void success(User user, Response response) {
}
@Override
public void failure(RetrofitError retrofitError) {
}
});
答案 1 :(得分:0)
使用Retrofit获取数据。对于实时同步,您可以使用在特定时间后点击的后台服务。