http 网络异常请求处理
最近看了一个大神的代码,觉得别人写的代码有借鉴之处,故记录下来,以便日后使用。
源码如下:
String url ="http://180.101.49.12:8001";Document doc = null;String errorMsg = null;for(int i =0 ;i<3;i++) {try {Connection con = Jsoup.connect(url);con.timeout(1000);//连接超时System.out.println("尝试次数:"+(i+1) );doc = con.get();break;}catch(UnknownHostException ex) {errorMsg = "域名解析错误:"+ex.getMessage();}catch(SocketTimeoutException ex) { //超时重试errorMsg ="http 请求超时:"+ex.getMessage();continue ;}catch(Exception ex) {errorMsg = "网络异常:"+ex.getMessage();}}if( doc == null ) {System.err.println(errorMsg);}else {System.out.println(doc);}
让我“班门弄斧”介绍一下。首先,这是一个http请求的代码,这段代码考虑了几种网络异常的处理:
1.http 请求超时重试,代码中总共尝试3次;
2.域名异常捕获、超时异常捕获、其他网络或通讯异常;
说明:在断网后,如果url是域名访问的情况下,首先是域名无法解析异常。
如果url是IP访问,提示的异常“No route to host: connect”。
以上说明仅为参考,实际运行结果会因环境不同而有出入,请多包涵!!!
http 网络异常请求处理相关推荐
- 常见的Socket网络异常场景分析
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 在目前微服务的背景下,网络异常越来越常见了,而有一些网络异常非常模糊,理解什么情况下会导致什么异常,还是有一定难度 ...
- Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决
能够在Linux系统下体验到原生界面的网易云音乐是件不错的事情,但是它总是经常性的出现网络异常,界面无响应的问题 为了听歌的体验,进行深入探究: 首先通过终端启用网易云音乐:sudo netease- ...
- 阿拉德之怒显示服务器错误,阿拉德之怒网络异常怎么办 安装失败怎么办
阿拉德之怒安装失败怎么办,网络异常怎么办,玩家在玩阿拉德之怒的时候,由于手机和服务器等等原因,会出现阿拉德之怒安装失败或者网络异常等等情况,影响游戏体验,那么怎么办呢,今天369手游网小编将给大家带来 ...
- 使用NetFlow分析网络异常流量
一.前言 近年来,随着互联网在全球的迅速发展和各种互联网应用的快速普及,互联网已成为人们日常工作生活中不可或缺的信息承载工具.然而,伴随着互联网的正常应用流量,网络上形形色色的异常流量也随之而来,影响 ...
- 如果MySQL事务中发生了网络异常?
一 前言 在我们运维MySQL的时候,总会遇到各种情况导致程序和MySQL之间的会话异常中断,比如 假如强制关闭应用 假如client机器突然崩溃宕机/断电 假如网络发生抖动/网卡发生故障 机房级别断 ...
- Ajax 请求超时与网络异常
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接.服务端采用C#开发,客户端采用Delphi开发.在服务端开发中我碰到了各种各样的网络异常断开现象.在处理这些异常的时候有了一些心得,现在 ...
- 使用enterTextInWebElement处理qq授权页报“网络异常,请稍后再试”的解决方法
robotium4.0之后支持处理WebElement,从此第三方的web页有更简单的解决方法. 上周五我很愉快的处理完新浪微博和腾讯微博的授权页之后,这周一处理qq的授权页,发现使用robotium ...
- 刺激战场战斗服务器无响应,绝地求生刺激战场网络异常怎么办 波动异常解决...
最近一些小伙伴老是遇到网络环境异常的警告,这一类问题除了游戏本身和网络问题外,和使用科技也是有关系的,那么绝地求生刺激战场网络异常怎么办呢?来随小编看看吧. 1.网络问题 先看下是不是网络太差导致的, ...
- 楚乔传手游 服务器维护,楚乔传手游网络异常进不去游戏怎么办?楚乔传网络异常解决方法...
随着楚乔传的大热,手游楚乔传也应运而生,上线后的楚乔传手游版虽然好玩但也出现了许多的BUG和问题,最近有小伙伴说楚乔传手游下载后,打不开一直显示网络异常,但是网都好的,那么楚乔传手游网络异常怎么办?楚 ...
最新文章
- 2011Google校园招聘笔试题
- linux命令行如何换行,一行命令太长,看的不清晰,
- asp 中使用Ftp.exe 上传大文件
- 安装并测试nvenc linux sdk
- 分布式文件系统研究-什么是文件系统
- .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤
- nodejs 游戏框架_nodejs游戏服务器框架
- RocketMQ消费者是如何获取消息的?转疯了!
- 【代码笔记】iOS-实现网络图片的异步加载和缓存
- 使用nginx负载均衡的webservice wsdl访问不到_谁说前端不用懂,Nginx 反向代理与负载均衡(超实用)...
- grpc python stream_grpc| python 实战 grpc【h】
- 9)Thymeleaf ⼯具类对象表达式
- google浏览器flash插件
- 数字图像处理:图像直方图基础知识介绍
- halo输入QQ号获取QQ头像和名称
- 【houdini 基础】Ramp 参数
- 关于以太网卡的组成部分:MAC/PHY/变压器
- vue---隐藏登录页面导航栏,登录成功跳转页面出现导航栏
- 木瓜从林。。。。。。。。。。。。。。。。。
- 中国最美的一千个汉字 : 千字文5
热门文章
- crucible VS gerrit
- 黑苹果主机z77技嘉wifi主板,
- bootstrap的图标新手使用教程
- origin绘图软件安装包及入门使用
- kubernetes对接cinder创建pv报错:Failed to provision volume with StorageClass standard
- 西南大学网络作业答案计算机,西南大学网络教育2018[9124]《计算机图像处理基础》作业标准答案.docx...
- 2020年中国SCADA行业产值、市场规模及竞争格局分析[图]
- SublimeText3和EverEdit 的一些使用感受
- 20145213《Java程序设计》第五周学习总结
- js用函数找出1 - 1000 之间7的倍数和包含7的数字,放入数组内