Домой Учебники по Java и J2EE Java: Как получить Entity ContentType в HttpClient?

Java: Как получить Entity ContentType в HttpClient?

398
0

Этот фрагмент кода показывает, как получить тип содержимого в результате выполнения запроса 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    знак равно UTF8
MimeType знак равно изображение / хзначок
Charset    знак равно ноль
Java: Как получить Entity ContentType в HttpClient?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Файлы свойств Java: Как обновить файл config.properties в Java?

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь