java - 如何循环通过 java.io 异常 (502)?
问题描述
我收到此错误:java.io.IOException: Server returned HTTP response code: 502 for URL:
如果网站有一个坏门,它会结束我的程序,并且它是否工作不一致。有什么办法可以强制它继续重试网站,直到它得到响应?
如果重要的话,这是我目前的代码:
URL webpage = null;
URLConnection conn = null;
try{
webpage = new URL(websiteurl);
conn=webpage.openConnection();
InputStreamReader reader = new InputStreamReader(conn.getInputStream(), "UTF8");
BufferedReader buffer = new BufferedReader(reader);
String line = "";
while(true){
line = buffer.readLine();
if(line!=null){
System.out.println(line);
}
else
break;
}
}
catch(Exception e){
e.printStackTrace();
}
nevermind 通过在 catch 中调用我的方法并在每次调用之间添加暂停来解决它:这就是现在的样子
URL webpage = null;
URLConnection conn = null;
try{
webpage = new URL(website);
conn=webpage.openConnection();
InputStreamReader reader = new InputStreamReader(conn.getInputStream(), "UTF8");
BufferedReader buffer = new BufferedReader(reader);
String line = "";
while(true){
line = buffer.readLine();
if(line!=null){
System.out.println(line);
}
else
break;
}
}
catch(Exception e){
e.printStackTrace();
try
{
Thread.sleep(5000);
}
catch(InterruptedException ex)
{
Thread.currentThread().interrupt();
}
findCreationDate(name);
}
解决方案
通过在 catch 中调用我的方法并在每次调用之间添加暂停来解决它:这就是现在的样子
URL webpage = null;
URLConnection conn = null;
try{
webpage = new URL(website);
conn=webpage.openConnection();
InputStreamReader reader = new InputStreamReader(conn.getInputStream(), "UTF8");
BufferedReader buffer = new BufferedReader(reader);
String line = "";
while(true){
line = buffer.readLine();
if(line!=null){
System.out.println(line);
}
else
break;
}
}
catch(Exception e){
e.printStackTrace();
try
{
Thread.sleep(5000);
}
catch(InterruptedException ex)
{
Thread.currentThread().interrupt();
}
findCreationDate(name);
}
推荐阅读
- node.js - 如何提供一个非常基本的节点服务器来为本地测试提供 web 组件?
- django - 模型表单无法验证和发布
- javascript - 如何在javascript(js)中将文本输入转换为元素输入?
- javascript - JavaScript 递归:使用递归获取数组的长度而不访问其长度属性
- reactjs - SearchIcon 上的媒体查询不起作用。Material-UI, React
- ponyorm - 聚合的查询语法不像宣传的那样工作
- javascript - 如何在 PHP if/else 语句中调用 JavaScript 文件?
- r - 在 stat_function 图中创建锐利的垂直线
- python - 使用 exec() 从字符串运行 lambda 函数
- python - 有没有一种有效的方法来生成对称随机矩阵?