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

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

  • Android:如何为特定主机使用Wifi网络,但手机使用移动网络用于其他一切
  • 有没有办法设置一个基本请求参数,以包含在使用Square的Retrofit库进行的每个请求中?
  • 即使在Android N上,如何获得应用程序(或总体)的当前网络使用情况?
  • 互联网监听器Android示例
  • java.net.ConnectException:无法连接到/192.168.253.3(端口2468):连接失败:ECONNREFUSED(连接被拒绝)
  • 将iPhone连接到Android的Wifi Direct软AP
  • 真的更喜欢网络:一旦可用就选择我自己的网络提供商(来自代码)
  • 使用adb shell连接到受密码保护的wifi网络
  • 经过一些更多的研究,并且只是花了更多的时间在Android / Java世界中,我想出了这一点,使用他们的文档中的示例。

    接口:

    @GET("/user/{id}/photo") void listUsers(@Path("id") int id, Callback 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);