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

标签 java android networking asynchronous retrofit

作为一名开始使用 Android 的 iOS 开发人员,我遇到了 Retrofit。我了解如何实现同步请求,但在实现带有成功/失败回调的异步请求时遇到了麻烦。具体来说,我不清楚回调语法,并且没有具体示例说明如何在 Retrofit website 上执行此操作。 , 广场 blogpost介绍改造,或我见过的其他地方。有人可以在此发布一些示例代码吗?我在 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);

关于java - 如何使用 Square 的 Retrofit 网络库实现异步回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17034465/

相关文章:

networking - 在 heroku 上设置 $PORT 变量

java - 如何在 hibernate 状态下更新?

java - 如何从另一个 Activity 的不同回收 View 开始创建新的回收 View

具有动态高度的Android ViewPager

android - 如何模拟 Dagger Activity 对象图?

amazon-web-services - AWS Elastic Load Balancer 占用端口

java - 可能的 AuthenticationFailureException :RabbitMQ Java

java - 在 JSTL 中捕获除零

android - 应用程序将文件写入内部 SD 卡,但 Windows 看不到该文件

java - JFileChooser 和浏览联网机器