关闭

访问网络时,走完onsuccess方法,又走 失败的方法,

111人阅读 评论(0) 收藏 举报
分类:

错误描述:

访问网络时,走完onsuccess方法,在1秒内又走失败,timeout,代码如下,

client.post(url, params, new JsonHttpResponseHandler() {
    @Override
    public void onFailure(Throwable arg0, JSONObject arg1) {
        super.onFailure(arg0, arg1);
        LogUtil.e("http service post fail: " + arg0.getMessage());
        if (dialog != null)
            dialog.dismiss();
        ToastUtil.showToast(context, "网络异常,请稍候重试");
        responseHandler.onTimeout();
    }

    @Override
    public void onSuccess(JSONObject arg0) {
        super.onSuccess(arg0);
        if (dialog != null)
            dialog.dismiss();
        try {
            new JsonParser().parse(arg0.toString());
            responseHandler.onSuccess(arg0);
        } catch (JsonParseException e) {
            LogUtil.e("bad json: " + arg0);
            ToastUtil.showToast(context, "网络异常,请稍候重试");
            responseHandler.onTimeout();
        }
    }

    @Override
    public void onSuccess(JSONArray arg0) {
        super.onSuccess(arg0);
        if (dialog != null)
            dialog.dismiss();
        try {
            new JsonParser().parse(arg0.toString());
            responseHandler.onSuccess(arg0);
        } catch (JsonParseException e) {
            LogUtil.e("bad json: " + arg0);
            ToastUtil.showToast(context, "网络异常,请稍候重试");
            responseHandler.onTimeout();
        }
    }
});


经过检查发现,
是因为我在解析json数据的时候 ,出现了异常,它直接走了onTimeout方法,因为 我有检查json格式是否正确,
但是 我用json查看工具打开,又没有问题,
最好,只能重构个方法,不检查json格式,才实现功能

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10965次
    • 积分:493
    • 等级:
    • 排名:千里之外
    • 原创:39篇
    • 转载:4篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论