# 获取URL请求状态
本篇简单介绍如果使用原生API发送HTTP请求
题目: 请求链接 https://www.baidu.com/ ,查看返回URL的状态
把这一部分单独拿出来,是我觉得有必要更深一步的理解http状态码的作用
### 原生API请求获取HTTP返回状态
```
package com.llg.book.http;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class HttpResponseTest {
public static void main(String[] args) throws MalformedURLException {
String link = "https://www.baidu.com/";
URL url = new URL(link);
System.out.println(getHttpResponseCode(url));
}
public static int getHttpResponseCode(URL url) {
HttpURLConnection httpurlconnection = null;
int responsecode = -1;
try {
URLConnection urlconnection = url.openConnection();
urlconnection.connect();
if (!(urlconnection instanceof HttpURLConnection)) {
// urlconnection.disconnect();
return responsecode;
}
httpurlconnection = (HttpURLConnection) urlconnection;
// httpurlconnection.setFollowRedirects(true);
// 获取返回码,通过responsecode 就可以知道网页的状态,我们也是通过此字段用于判断请求的资源是否存在
responsecode= httpurlconnection.getResponseCode();
switch (responsecode) {
// here valid codes!
case HttpURLConnection.HTTP_OK:
case HttpURLConnection.HTTP_MOVED_PERM:
case HttpURLConnection.HTTP_MOVED_TEMP:
break;
default:
httpurlconnection.disconnect();
}
} catch (Exception ioexception) {
if (httpurlconnection != null) {
httpurlconnection.disconnect();
}
return responsecode;
}
return responsecode;
}
}
```
执行以上代码,返回结果
```200
```
- Introduction
- 爬虫相关技能介绍
- 爬虫简单介绍
- 爬虫涉及到的知识点
- 爬虫用途
- 爬虫流程介绍
- 需求描述
- Http请求处理
- http基础知识介绍
- http状态码
- httpheader
- java原生态处理http
- URL类
- 获取URL请求状态
- 模拟Http请求
- apache httpclient
- Httpclient1
- httpclient2
- httpclient3
- httpclient4
- httpclient5
- httpclient6
- okhttp
- OKhttp使用教程
- 技术使用
- java执行javascript
- 网页解析
- Xpath介绍
- HtmlCleaner
- HtmlCleaner介绍
- HtmlCleaner使用
- HtmlParser
- HtmlParser介绍
- Jsoup
- 解析和遍历一个HTML文档
- 解析一个HTML字符串
- 解析一个body片断
- 从一个URL加载一个Document
- 从一个文件加载一个文档
- 使用DOM方法来遍历一个文档
- 使用选择器语法来查找元素
- 从元素抽取属性,文本和HTML
- 处理URLs
- 示例程序 获取所有链接
- 设置属性的值
- 设置一个元素的HTML内容
- 消除不受信任的HTML (来防止XSS攻击)
- 正则表达式
- elasticsearch笔记
- 下载安装elasticsearch
- 检查es服务健康