相关疑难解决方法(0)

改造2.0 + RxJava +错误JSON正文

我是RxJava和Retrofit的新手,我正在尝试用它编写API调用.所有API调用都返回错误的JSON主体,其格式为,

{"errors":[{"code":100, "message":"Login/Password not valid", "arguments":null}]}
Run Code Online (Sandbox Code Playgroud)

目前我的登录API调用代码(其他也类似)是,

mConnect.login(id, password)
        .subscribe(new Subscriber<Token>() {
            @Override
            public void onCompleted() {
                Log.d(TAG, "onCompleted()");
            }

            @Override
            public void onError(Throwable e) {
                Log.e(TAG, "onError(): " + e);
                if (e instanceof HttpException) {
                  // dump e.response().errorBody()
                }
            }

            @Override
            public void onNext(Token token) {
                Log.d(TAG, "onNext(): " + token);
            }
        });
Run Code Online (Sandbox Code Playgroud)

当我在onError()上收到错误时,我想自动将错误体中的JSON解码为POJO并使用它.有没有办法在一个地方为所有其他API调用执行此操作.任何帮助表示赞赏.

android json rx-java retrofit

17
推荐指数
1
解决办法
4385
查看次数

标签 统计

android ×1

json ×1

retrofit ×1

rx-java ×1