Code Bye

关于okhttp异常处理问题?

当网络返回状态不是200时,都会闪退!?但有时如404或者401时,我希望输出我要的结果,如下面代码,请问有什么方法可以返回我要的错误信息,而不是闪退呢?

if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
strResult = "{"errcode":""+ Integer.toString(connection.getResponseCode()) +"","errmsg":""+ connection.getResponseMessage() +""}";
return strResult;
}
5分
楼主是要log打印出来嘛?
5分
用log打印出来吗?
10分
闪退肯定是异常了,贴异常信息。
引用 1 楼 XiaToxic 的回复:

楼主是要log打印出来嘛?

我只是不想闪退,用户体验太差了,如果不闪退,我可以这样提示用户

Toast.makeText(mActivity, "404你懂的", Toast.LENGTH_LONG).show();
//或者
Toast.makeText(mActivity, "401登录超时或没有操作权限!", Toast.LENGTH_LONG).show();
30分
把错误信息贴出来,定位到哪一行出错了,再去进行处理
引用 5 楼 hjq2013 的回复:

把错误信息贴出来,定位到哪一行出错了,再去进行处理

原来是代码问题,还以为是Http状态不是200会闪退,谢谢了!

引用 6 楼 guolucky2003 的回复:
Quote: 引用 5 楼 hjq2013 的回复:

把错误信息贴出来,定位到哪一行出错了,再去进行处理

原来是代码问题,还以为是Http状态不是200会闪退,谢谢了!

不客气,结贴给分把!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于okhttp异常处理问题?