observer调用方法返回null

时间:2015-01-20 09:58:08

标签: android retrofit observable

我正在使用square的改造REST客户端库在Restful android中工作。我遇到的问题是当使用Observable of retrofit时,它会在Observer的call方法中返回 null 。但是当我用回调调用API时,它返回数据。我使用的界面如下:

@GET("/Contact/{Id}")
public Observable<Contact>(@Query("Id")String Id);

在主Activity中我调用了这个observable的对象

APICall.GetSingleContact("5bc10c61-9dc8-4580-864f-e4b0bc05749a")
    .subscribe(new Action1<Contact>() {
         @Override
         public void call(Contact contact) {
             textView.setText(contact.FirstName);
         }
    });

请帮助。

2 个答案:

答案 0 :(得分:0)

我认为你应该使用:

@GET("/Contact/{Id}") public Observable(@Path("Id")String Id)

而不是:

@GET("/Contact/{Id}") public Observable(@Query("Id")String Id);

答案 1 :(得分:0)

最后,我得到了解决方案,json解析中的observable没有问题。