Домой Учебники по Java и J2EE Учебник по Java: как создать клиент RESTful Java с помощью Apache HttpClient...

Учебник по Java: как создать клиент RESTful Java с помощью Apache HttpClient — пример

505
0

Этот урок покажет вам, как использовать Apache HttpClient создать RESTful Java client выполнять “GET” запросы в службу REST.

Предварительное требование:

Развертывание проекта RESTFul Service с Java с использованием JAX-RS и Джерси: https://crunchify.com/how-to-build-restful-service-with-java-using-jax-rs-and-jersey/

После развертывания убедитесь, что ваш веб-сервер Tomcat работает и доступен URL-адрес http: // localhost: 8080 / CrunchifyRESTJerseyExample / crunchify / ctofservice / .

Здесь все необходимое Maven Dependencies запустить приведенный выше пример и всех 3 клиентов.

Rest Jersery + Клиент Maven Зависимости

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
< зависимость >
< groupId > ком . солнце. Джерси < / groupId >
< artifactId > джерсисервер < / artifactId >
< версия > 1.19 < / версия >
< / зависимость >
< зависимость >
< groupId > ком . солнце. Джерси < / groupId >
< artifactId > джерсиклиент < / artifactId >
< версия > 1.19 < / версия >
< / зависимость >
< зависимость >
< groupId > org . апач . httpcomponents < / groupId >
< artifactId > httpcore < / artifactId >
< версия > 4.4бета1 < / версия >
< / зависимость >
< зависимость >
< groupId > org . апач . httpcomponents < / groupId >
< artifactId > httpclient < / artifactId >
< версия > 4.4бета1 < / версия >
< / зависимость >
< зависимость >
< groupId > org . JSON идентификатор_группы>
< artifactId > json < / artifactId >
< версия > 20141113 < / версия >
< / зависимость >

Структура проекта:

CrunchifyRESTJerseyApacheHTTPClient.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. ком . учебник ;
Импортировать Java. Ио. BufferedReader ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Ио. InputStreamReader ;
Импортировать орг. апач . http . HttpResponse ;
Импортировать орг. апач . http . клиент. ClientProtocolException ;
Импортировать орг. апач . http . клиент. HttpClient ;
Импортировать орг. апач . http . клиент. методы . HttpGet ;
Импортировать орг. апач . http . импл . клиент. HttpClientBuilder ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyRESTJerseyApacheHTTPClient {
общественности статический недействительным main ( Строка [ ] аргументы ) {
пытаться {
// создать HTTP-клиент
HttpClient httpClient знак равно HttpClientBuilder . создать ( ) . build ( ) ;
// Создать новый getRequest с нижеуказанным URL
HttpGet getRequest знак равно новый HttpGet ( http: // localhost: 8080 / CrunchifyRESTJerseyExample / crunchify / ctofservice / ) ;
// Добавить дополнительный заголовок в getRequest, который принимает данные application / xml
getRequest . addHeader ( «принять» , application / xml ) ;
// Выполнить ваш запрос и отловить ответ
HttpResponse ответ знак равно httpClient . выполнить ( getRequest ) ;
// Проверить код ответа HTTP: 200 = успех
если ( ответ . getStatusLine ( ) . getStatusCode ( ) ! знак равно 200 ) {
бросать новый RuntimeException ( Failed: HTTP error code: + ответ . getStatusLine ( ) . getStatusCode ( ) ) ;
}
// Get-Capture Complete application / xml body response
BufferedReader br знак равно новый BufferedReader ( новый InputStreamReader ( ( response . GetEntity ( ) . GetContent ( ) ) ) ) ;
строка вывод ;
Система. вне. println ( ============ Вывод: ============ ) ;
// Просто перебираем XML-ответ и показываем на консоли.
в то время как ( ( вывод знак равно бр . readLine ( ) ) ! знак равно ноль ) {
Система. вне. println ( вывод ) ;
}
} ловить ( ClientProtocolException е ) {
эл . printStackTrace ( ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
}
}
}

Выход:

1
2
3
4
5
6
============ Вывод : ============
<цельсию> 36,8 цельсию> @ Производит ( приложение / XML) Выход :
С в F Выход преобразователя :
98.24 < / ctofoutput > < / ctofservice >

Другие должны читать:

Учебник по Java: как создать клиент RESTful Java с помощью Apache HttpClient — пример

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Java: как найти максимальное вхождение слов из текстового файла?

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

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