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.

本文介绍如何利用Spring框架中的RestTemplate发送JSON格式的数据请求,并接收JSON响应转换为Java对象的过程。通过简单的代码示例展示了从构建HTTP头、设置内容类型到发送请求并解析返回结果的全过程。
445

被折叠的 条评论
为什么被折叠?



