getActivity / EasyHttp

Android 网络请求框架,简单易用,so easy
Apache License 2.0
1.4k stars 191 forks source link

[疑惑]:处理后台返回来的数据,想按String的类型来返回。 #230

Closed candebbs closed 8 months ago

candebbs commented 8 months ago

问题描述【必填】

后台返回的数据是:

{
    "data": {
    },
    "msg": "操作成功",
    "code": 200
}

data是一个对象,我想直接返回来是字符串,不进行解析,怎样做?

EasyHttp.post(this)
                .api(new OrderPrintInfoApi().setData(no))
                .request(new HttpCallbackProxy<HttpData<OrderPrintInfoApi.Bean>>(this) {
                    @Override
                    public void onHttpSuccess(HttpData<OrderPrintInfoApi.Bean> data) {
                });

OrderPrintInfoApi.Bean里面只有data,是String类型,运行时报解析错误,我应该怎样做?谢谢。 试过:

EasyHttp.post(this)
                .api(new OrderPrintInfoApi().setData(no))
                .request(new HttpCallbackProxy<HttpData<String>>(this) {
                    @Override
                    public void onHttpSuccess(HttpData<String> data) {
                });

也不行的。 未试过:

EasyHttp.post(this)
                .api(new OrderPrintInfoApi().setData(no))
                .request(new HttpCallbackProxy<String>(this) {
                    @Override
                    public void onHttpSuccess(String data) {
                });

是不是按这个来做。

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

getActivity commented 8 months ago

小伙子,你用 JSONOject 或者 JSONArray 作为泛型的类型试试

candebbs commented 8 months ago

好的,我试试。

candebbs commented 8 months ago

这种是可以的。