繁体   English   中英

如何使用Square的Retrofit网络库实现异步回调

[英]How to implement an async Callback using Square's Retrofit networking library

作为一名开始使用Android的iOS开发人员,我遇到了Retrofit。 我理解如何实现同步请求,但是在使用成功/失败回调实现异步请求时遇到了问题。 具体来说,回调语法对我来说并不清楚,并且没有具体的例子说明如何在Retrofit 网站 ,Square 博客引入Retrofit或我见过的其他地方做到这一点。 有人可以发一些示例代码吗? 我在Retrofit repo中提出了一个问题,要求他们用这个信息更新README。

经过一些更多的研究,只是花了更多时间在Android / Java世界中,我想出了这一点,使用他们的文档中的示例。

接口:

@GET("/user/{id}/photo")  
void listUsers(@Path("id") int id, Callback<Photo> cb);

执行:

RestAdapter restAdapter = new RestAdapter.Builder()
            .setServer("baseURL")     
            .build();
ClientInterface service = restAdapter.create(ClientInterface.class);

Callback callback = new Callback() {
    @Override
    public void success(Object o, Response response) {

    }

    @Override
    public void failure(RetrofitError retrofitError) {

    }
};
service.listUsers(666, callback);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM