android - OkhttpUtil回调解析成功,怎么传出来?

查看:404
本文介绍了android - OkhttpUtil回调解析成功,怎么传出来?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

代码如下,先会去执行returnUrl,等到第二次调用getHeadUrl该方法才会去到onResponse返回数据。


public static String getHeadUrl(long userid) {
    final String url = ServiceResponseURL.GetLogoUrl(userid);
    OkHttpUtils.get().url(url).build().execute(new StringCallback() {
        @Override
        public void onError(Call call, Exception e, int id) {
            returnUrl = null;
        }
        @Override
        public void onResponse(String response, int id) {
            JSONObject all = JSON.parseObject(response);
            returnUrl = all.getString("imageUrl");
        }
    });
    return returnUrl;
}

解决方案

    public static void getHeadUrl(long userid,StringCallback callback) {
        final String url = ServiceResponseURL.GetLogoUrl(userid);
        OkHttpUtils.get().url(url).build().execute(callback);
    }

Callback丢到外面去。 或者直接接收 Response 来处理

这篇关于android - OkhttpUtil回调解析成功,怎么传出来?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆