程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java發送http要求並獲得狀況碼的簡略實例

java發送http要求並獲得狀況碼的簡略實例

編輯:關於JAVA

java發送http要求並獲得狀況碼的簡略實例。本站提示廣大學習愛好者:(java發送http要求並獲得狀況碼的簡略實例)文章只能為提供參考,不一定能成為您想要的結果。以下是java發送http要求並獲得狀況碼的簡略實例正文


今朝做項目中有一個需求是如許的,須要經由過程java發送url要求,檢查該url能否有用,這時候我們可以經由過程獲得狀況碼來斷定。

try {
			URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp");
			try {
				HttpURLConnection uConnection = (HttpURLConnection) u.openConnection();
				try {
					uConnection.connect();
					System.out.println(uConnection.getResponseCode());
					connect = true;
					InputStream is = uConnection.getInputStream();
					BufferedReader br = new BufferedReader(new InputStreamReader(is));
					StringBuilder sb = new StringBuilder();
					while(br.read() != -1){
						sb.append(br.readLine());
					}
					String content = new String(sb);
					content = new String(content.getBytes("GBK"), "ISO-8859-1");
					System.out.println(content);
					br.close();
				} catch (Exception e) {
					connect = false;
					e.printStackTrace();
					System.out.println("connect failed");
				}
				
			} catch (IOException e) {
				System.out.println("build failed");
				e.printStackTrace();
			}
			
		} catch (MalformedURLException e) {
			System.out.println("build url failed");
			e.printStackTrace();
		}

經由過程uConnection.getResponseCode()可以獲得狀況碼。進而斷定該網站能否存在。上面是分歧狀況碼代表的意思。

http狀況前往代碼 1xx(暫時呼應)

表現暫時呼應並須要要求者持續履行操作的狀況代碼。

http狀況前往代碼 代碼   解釋

100   (持續) 要求者應該持續提出要求。 辦事器前往此代碼表現已收到要求的第一部門,正在期待其他部門。
101   (切換協定) 要求者已請求辦事器切換協定,辦事器已確認並預備切換。

http狀況前往代碼 2xx (勝利)

表現勝利處置了要求的狀況代碼。

http狀況前往代碼 代碼   解釋

200   (勝利)  辦事器已勝利處置了要求。 平日,這表現辦事器供給了要求的網頁。

201   (已創立)  要求勝利而且辦事器創立了新的資本。

202   (已接收)  辦事器已接收要求,但還沒有處置。

203   (非受權信息)  辦事器已勝利處置了要求,但前往的信息能夠來自另外一起源。

204   (無內容)  辦事器勝利處置了要求,但沒有前往任何內容。

205   (重置內容) 辦事器勝利處置了要求,但沒有前往任何內容。

206   (部門內容)  辦事器勝利處置了部門 GET 要求。

http狀況前往代碼 3xx (重定向)

表現要完成要求,須要進一步操作。 平日,這些狀況代碼用來重定向。

http狀況前往代碼 代碼   解釋

300   (多種選擇)  針對要求,辦事器可履行多種操作。 辦事器可依據要求者 (user agent) 選擇一項操作,或供給操作列表供要求者選擇。

301   (永遠挪動)  要求的網頁已永遠挪動到新地位。 辦事器前往此呼應(對 GET 或 HEAD 要求的呼應)時,會主動將要求者轉到新地位。

302   (暫時挪動)  辦事器今朝從分歧地位的網頁呼應要求,但要求者應持續應用原有地位來停止今後的要求。

303   (檢查其他地位) 要求者應該對分歧的地位應用零丁的 GET 要求來檢索呼應時,辦事器前往此代碼。


304   (未修正) 自從前次要求後,要求的網頁未修正過。 辦事器前往此呼應時,不會前往網頁內容。

305   (應用署理) 要求者只能應用署理拜訪要求的網頁。 假如辦事器前往此呼應,還表現要求者應應用署理。

307   (暫時重定向)  辦事器今朝從分歧地位的網頁呼應要求,但要求者應持續應用原有地位來停止今後的要求。

http狀況前往代碼 4xx(要求毛病)

這些狀況代碼表現要求能夠失足,妨害了辦事器的處置。

http狀況前往代碼 代碼   解釋

400   (毛病要求) 辦事器不睬解要求的語法。

401   (未受權) 要求請求身份驗證。 關於須要登錄的網頁,辦事器能夠前往此呼應。

403   (制止) 辦事器謝絕要求。

404   (未找到) 辦事器找不到要求的網頁。

405   (辦法禁用) 禁用要求中指定的辦法。

406   (不接收) 沒法應用要求的內容特征呼應要求的網頁。

407   (須要署理受權) 此狀況代碼與 401(未受權)相似,但指定要求者應該受權應用署理。

408   (要求超時)  辦事器等待要求時產生超時。

409   (抵觸)  辦事器在完成要求時產生抵觸。 辦事器必需在呼應中包括有關抵觸的信息。

410   (已刪除)  假如要求的資本已永遠刪除,辦事器就會前往此呼應。

411   (須要有用長度) 辦事器不接收不含有用內容長度標頭字段的要求。

412   (未知足條件前提) 辦事器未知足要求者在要求中設置的個中一個條件前提。

413   (要求實體過年夜) 辦事器沒法處置要求,由於要求實體過年夜,超越辦事器的處置才能。

414   (要求的 URI 太長) 要求的 URI(平日為網址)太長,辦事器沒法處置。

415   (不支撐的媒體類型) 要求的格局不受要求頁面的支撐。

416   (要求規模不相符請求) 假如頁面沒法供給要求的規模,則辦事器會前往此狀況代碼。

417   (未知足希冀值) 辦事器未知足"希冀"要求標頭字段的請求。

http狀況前往代碼 5xx(辦事器毛病)

這些狀況代碼表現辦事器在測驗考試處置要求時產生外部毛病。 這些毛病能夠是辦事器自己的毛病,而不是要求失足。

http狀況前往代碼 代碼   解釋

500   (辦事器外部毛病)  辦事器碰到毛病,沒法完成要求。

501   (還沒有實行) 辦事器不具有完成要求的功效。 例如,辦事器沒法辨認要求辦法時能夠會前往此代碼。

502   (毛病網關) 辦事器作為網關或署理,從下游辦事器收到有效呼應。

503   (辦事弗成用) 辦事器今朝沒法應用(因為超載或停機保護)。 平日,這只是臨時狀況。

504   (網關超時)  辦事器作為網關或署理,然則沒有實時從下游辦事器收到要求。

505   (HTTP 版本不受支撐) 辦事器不支撐要求中所用的 HTTP 協定版本。

一些罕見的http狀況前往代碼為:

200 - 辦事器勝利前往網頁
404 - 要求的網頁不存在
503 - 辦事弗成用

以上這篇java發送http要求並獲得狀況碼的簡略實例就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved