如何解决Java URL检查404 HTTP响应代码
我从Java中的main()
类型读取并逐行获取输出。但是,如果该页面不存在,则会抛出一个URL
错误代码。
如何添加响应代码是否为404
(而不是200
)的检查?如果是404
,请打印一些内容。
404
解决方法
try {
URL url = new URL("https://www.google.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode();
if (code == HttpURLConnection.HTTP_OK) {// status 200
Scanner s = new Scanner(url.openStream());
while (s.hasNextLine()) {
s.nextLine();
break;
}
}else if(code == HttpURLConnection.HTTP_NOT_FOUND){//status 404
// TODO: url not found
}else{
// TODO: other reponse status
}
}
catch (IOException ex) {
Logger.getLogger(Week8.class.getName()).log(Level.SEVERE,null,ex);
}
这是您的方案的示例代码。我使用Google网站作为URL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。