Содержание
Этот урок покажет вам, как использовать Jersey client APIs создать RESTful Java-клиент для выполнения « GET »Запросы в службу REST.
Предварительное требование:
Развертывание проекта Как создать RESTful-сервис с Java с использованием JAX-RS и Jersey (Пример) .
Убедитесь, что ваш веб-сервер Tomcat работает и доступен URL-адрес http: // localhost: 8080 / CrunchifyRESTJerseyExample / crunchify / ctofservice / .
CrunchifyRESTJerseyClient.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
|
пакет ком . crunchify. клиент ;
Импортировать ком . солнце. Джерси. api . клиент. Клиент ;
Импортировать ком . солнце. Джерси. api . клиент. ClientResponse ;
Импортировать ком . солнце. Джерси. api . клиент. WebResource ;
/ **
* @author Crunchify
*
* /
общественности учебный класс CrunchifyRESTJerseyClient {
общественности статический недействительным main ( Строка [ ] аргументы ) {
CrunchifyRESTJerseyClient crunchifyClient знак равно новый CrunchifyRESTJerseyClient ( ) ;
crunchifyClient . getCtoFResponse ( ) ;
crunchifyClient . getFtoCResponse ( ) ;
}
частный недействительным getFtoCResponse ( ) {
пытаться {
Клиент клиент знак равно Клиент. создать ( ) ;
WebResource webResource2 знак равно клиент. ресурс ( http: // localhost: 8080 / CrunchifyRESTJerseyExample / crunchify / ftocservice / 90 ) ;
ClientResponse response2 знак равно webResource2 . принять ( приложение / JSON ) . get ( ClientResponse . class ) ;
если ( response2 . getStatus ( ) ! знак равно 200 ) {
бросать новый RuntimeException ( Failed: HTTP error code: + ответ2 . getStatus ( ) ) ;
}
строка output2 знак равно ответ2 . getEntity ( String . class ) ;
Система. вне. println ( / n ============ getFtoCResponse ============ ) ;
Система. вне. println ( выход2 ) ;
} ловить ( Исключение е ) {
эл . printStackTrace ( ) ;
}
}
частный недействительным getCtoFResponse ( ) {
пытаться {
Клиент клиент знак равно Клиент. создать ( ) ;
WebResource webResource знак равно клиент. ресурс ( http: // localhost: 8080 / CrunchifyRESTJerseyExample / crunchify / ctofservice / 40 ) ;
ClientResponse ответ знак равно webResource . принять ( application / xml ) . get ( ClientResponse . class ) ;
если ( ответ . getStatus ( ) ! знак равно 200 ) {
бросать новый RuntimeException ( Failed: HTTP error code: + ответ . getStatus ( ) ) ;
}
строка выход знак равно ответ . getEntity ( String . class ) ;
Система. вне. println ( ============ getCtoFResponse ============ ) ;
Система. вне. println ( вывод ) ;
} ловить ( Исключение е ) {
эл . printStackTrace ( ) ;
}
}
}
|
Выход:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
============ getCtoFResponse ============
С в F Выход преобразователя :
104,0 < / ctofoutput > < / ctofservice >
============ getFtoCResponse ============
@ Produces ( application / json ) Выход :
F в С Выход преобразователя :
{ Значение F : 90 , Значение C : 32.22222137451172 }
|
0.00 (0%) 0 votes








