Я уверен, что во время работы над Java Web Project у вас наверняка возникали такие вопросы:
- Как получить код ответа HTTP для URL в Java?
- Как проверить, существует ли URL или возвращает 404 с Java?
- Как я могу прочитать код состояния HTTP-запроса?
- Как получить HTTP-код из org.apache.http.HttpResponse?
- Как проверить, работает ли мой Tomcat ?
Что ж, ниже простая Java-программа ответит на все ваши упомянутые вопросы. Дайте мне знать, если увидите какие-либо проблемы.
CrunchifyGetPingStatus.java
Джава
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
пакет crunchify. ком . учебные пособия ;
Импортировать Java. Ио. IOException ;
Импортировать Java. нетто. HttpURLConnection ;
Импортировать Java. нетто. URL ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyGetPingStatus {
общественности статический недействительным главная ( Строка args [ ] ) бросает исключение {
Строка [ ] списке_узлов знак равно { http://crunchify.com , http://yahoo.com , http://www.ebay.com ,
https://google.com ,
http://www.example.co , https://paypal.com ,
http://bing.com/ , http://techcrunch.com/ , http://mashable.com/ ,
https://thenextweb.com/ , http://wordpress.com/ ,
http://wordpress.org/ , http://example.com/ , http://sjsu.edu/ ,
https://ebay.co.uk/ , http://google.co.uk/ , http://wikipedia.org/ } ;
за ( int я знак равно 0 ; я < hostList . длина ; я ++ ) {
строка URL знак равно hostList [ i ] ;
getStatus ( url ) ;
}
Система. вне. println ( «Задача выполнена …» ) ;
}
общественности статический строка getStatus ( String URL ) бросает IOException {
строка результат знак равно ;
ИНТ код знак равно 200 ;
пытаться {
URL siteURL знак равно новый URL ( URL ) ;
подключение HttpURLConnection знак равно ( HttpURLConnection ) siteURL . openConnection ( ) ;
подключение. setRequestMethod ( GET ) ;
подключение. setConnectTimeout ( 3000 ) ;
подключение. подключиться ( ) ;
код знак равно подключение. getResponseCode ( ) ;
если ( код == 200 ) {
результат знак равно -> Зеленый <- / t + Код: + код ;
;
} еще {
результат знак равно -> Желтый <- / t + Код: + код ;
}
} ловить ( Исключение е ) {
результат знак равно -> Красный <- / t + «Неправильный домен — исключение:» + эл . getMessage ( ) ;
}
Система. вне. println ( url + / т / tStatus: + результат ) ;
вернуть результат ;
}
}
|
Выход:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
http : //crunchify.com Статус: -> Желтый <- Код: 301
http : //yahoo.com Статус: -> Желтый <- Код: 301
http : //www.ebay.com Статус: -> Желтый <- Код: 301
https : //google.com Статус: -> Зеленый <- Код: 200
http : //www.example.co Статус: -> Красный <- Неправильный домен - Исключение: www.example.co
https : //paypal.com Статус: -> Зеленый <- Код: 200
http : //bing.com/ Статус: -> Зеленый <- Код: 200
http : //techcrunch.com/ Статус: -> Желтый <- Код: 301
http : //mashable.com/ Статус: -> Желтый <- Код: 301
https : //thenextweb.com/ Статус: -> Зеленый <- Код: 200
http : //wordpress.com/ Статус: -> Желтый <- Код: 301
http : //wordpress.org/ Статус: -> Желтый <- Код: 301
http : //example.com/ Статус: -> Зеленый <- Код: 200
http : //sjsu.edu/ Статус: -> Красный <- Неправильный домен - Исключение: истекло время соединения
https : //ebay.co.uk/ Статус: -> Желтый <- Код: 301
http : //google.co.uk/ Статус: -> Зеленый <- Код: 200
http : //wikipedia.org/ Статус: -> Желтый <- Код: 301
Задача выполнена . , ,
|
Если вы заинтересованы в более чем 10 руководствах по Java, проверьте это .
0.00 (0%) 0 votes







