# 獲取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服務健康