您的位置:首页 > 理论基础 > 计算机网络

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

2016-08-30 18:02 246 查看
错误描述:访问网络时,走完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格式,才实现功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: