Tamicer / Novate

A safety client by Https for android, (Android网络框架,基于Retrofit和RxJava打造的链式网络库, 支持okhttp的调用风格,又兼容Retrofit API,并支持rxJava链式操作)
Apache License 2.0
1.43k stars 268 forks source link

类型转换失败 #34

Closed Deepblue1996 closed 7 years ago

Deepblue1996 commented 7 years ago

我使用Retrofit注解方式写接口,然后第一个回调bean成功,然而第二个回调string出现转换失败,分别用了call的两个方法. image image image

Tamicer commented 7 years ago

@Deepblue1996 你后端返回的数据格式是?

Deepblue1996 commented 7 years ago

json格式,我现在要string类型,我把demo上传到github上了,你可以看看我的github-RxNet

Tamicer commented 7 years ago

@Deepblue1996 链接呢

Deepblue1996 commented 7 years ago

https://github.com/Deepblue1996/RxNet.git

Tamicer commented 7 years ago

@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