Closed Deepblue1996 closed 7 years ago
@Deepblue1996 你后端返回的数据格式是?
json格式,我现在要string类型,我把demo上传到github上了,你可以看看我的github-RxNet
@Deepblue1996 链接呢
@Deepblue1996 如果使用泛型 请用ResponseBody接收
@POST("public/login.php")
@FormUrlEncoded
Observable<ResponseBody> login2(@Field("user") String user, @Field("pwd") String pwd);
Call:
N.listen(N.service().login2("n", "123"), new RxStringCallback() {
@Override
public void onNext(Object tag, String response) {
Toast.makeText(getApplicationContext(),"请求成功: "+response,Toast.LENGTH_LONG).show();
}
@Override
public void onError(Object tag, Throwable e) {
Toast.makeText(getApplicationContext(),"请求失败: "+e.getMessage(),Toast.LENGTH_LONG).show();
}
@Override
public void onCancel(Object tag, Throwable e) {
Toast.makeText(getApplicationContext(),"请求取消: "+e.getMessage(),Toast.LENGTH_LONG).show();
}
});`
ok
我使用Retrofit注解方式写接口,然后第一个回调bean成功,然而第二个回调string出现转换失败,分别用了call的两个方法.