Plese check the following code:
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
|
pblic
class
someBean
{
private
String name;
private
String age;
// Getters
// Setters
}
public
class
MyResult
{
private
int
errorCode;
private
String errorDescription;
/// Getters
/// Setters
}
// rest Template Example
class
MyService
{
@Resource
privsate RestTemlate restTemplate;
public
MyResult sendRequest(SomeBean someBean)
{
HttpHeaders headers =
new
HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity request=
new
HttpEntity(someBean, headers);
MyResult result = restTemplate.postForObject(emailServerUrl, request, MyResult.
class
);
return
result;
}
|
Notice that the server gets POST body of Json, the response is also json, but in the code we gets the class represented by the Json.
the RestTemplate use Spring Message converer to convert the response based on the content type.
Only 4 lines of code that covers the transport
Notice that the server gets POST body of Json, the response is also json, but in the code we gets the class represented by the Json.the RestTemplate uses HTTP Message converer to convert the response based on the content type.Only 4 lines of code that covers the transport and the conversion.