Этот фрагмент кода показывает, как получить тип содержимого в результате выполнения запроса Http Get. ContentType можно получить с помощью ContentType.getOrDefault() метод и прохождение HttpEntity в качестве аргументов . HttpEntity можно получить из HttpResponse объект.
От ContentType объект, который мы можем получить MIME-тип, вызвав getMimeType() метод. Этот метод вернет строковое значение. Чтобы получить кодировку, мы можем позвонить getCharset() метод, который будет возвращать java.nio.charset.Charset объект.
Вам нужна библиотека Apache HTTP Components Library, которую вы можете скачать здесь .
CrunchifyGetHTTPContentType.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
|
пакет ком . crunchify. учебные пособия ;
Импортировать орг. апач . http . HttpEntity ;
Импортировать орг. апач . http . HttpResponse ;
Импортировать орг. апач . http . клиент. HttpClient ;
Импортировать орг. апач . http . клиент. методы . HttpGet ;
Импортировать орг. апач . http . юридическое лицо. ContentType ;
Импортировать орг. апач . http . импл . клиент. DefaultHttpClient ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Nio . кодировок. Charset ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyGetHTTPContentType {
общественности статический недействительным main ( Строка [ ] аргументы ) {
CrunchifyGetHTTPContentType demo знак равно новый CrunchifyGetHTTPContentType ( ) ;
демо. requestCrunchifyPage ( ) ;
демо. requestCrunchifyLogo ( ) ;
}
общественности недействительным requestCrunchifyPage ( ) {
HttpClient клиент знак равно новый DefaultHttpClient ( ) ;
HttpGet запрос знак равно новый HttpGet ( https://crunchify.com ) ;
пытаться {
HttpResponse ответ знак равно клиент. выполнить ( запрос ) ;
HttpEntity объект знак равно ответ . getEntity ( ) ;
showContentType ( entity ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
}
}
общественности недействительным requestCrunchifyLogo ( ) {
HttpClient клиент знак равно новый DefaultHttpClient ( ) ;
HttpGet запрос знак равно новый HttpGet ( https://cdn.crunchify.com/favicon.ico ) ;
пытаться {
HttpResponse ответ знак равно клиент. выполнить ( запрос ) ;
HttpEntity объект знак равно ответ . getEntity ( ) ;
showContentType ( entity ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
}
}
частный недействительным showContentType ( сущность HttpEntity ) {
ТипСодержимого CONTENTTYPE знак равно ContentType . getOrDefault ( entity ) ;
строка MIMETYPE знак равно contentType . getMimeType ( ) ;
Charset charset знак равно contentType . getCharset ( ) ;
Система. вне. println ( / nMimeType = + mimeType ) ;
Система. вне. println ( Charset = + кодировка ) ;
}
}
|
Eclipse Console Результат:
|
1
2
3
4
5
|
MimeType знак равно текст / HTML
Charset знак равно UTF — 8
MimeType знак равно изображение / х — значок
Charset знак равно ноль
|
0.00 (0%) 0 votes








