我正在使用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);
}
});
请帮助。
答案 0 :(得分:0)
我认为你应该使用:
@GET("/Contact/{Id}")
public Observable(@Path("Id")String Id)
而不是:
@GET("/Contact/{Id}")
public Observable(@Query("Id")String Id);
答案 1 :(得分:0)
最后,我得到了解决方案,json解析中的observable没有问题。