错误描述:
访问网络时,走完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格式,才实现功能