作为一名开始使用 Android 的 iOS 开发人员,我遇到了 Retrofit。我了解如何实现同步请求,但在实现带有成功/失败回调的异步请求时遇到了麻烦。具体来说,我不清楚回调语法,并且在 Retrofit网站、介绍 Retrofit 的 Square博客文章或我见过的其他地方都没有具体示例说明如何执行此操作。有人可以在此发布一些示例代码吗?我在 Retrofit repo 中提出了一个问题,要求他们使用此信息更新 README。
问问题
29373 次
1 回答
54
经过一些更多的研究并在 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);
于 2013-06-10T23:34:56.053 回答