Spring RestTemplate Json 例子

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.

你可能感兴趣的:(Java技术,WebService)