创建数据
为了创建您要发送的数据,请使用 Map 或普通 POJO 等数据类型。
地图看起来像:
com.google.common.collect.ImmutableMap.of("name","spring boot")
或者一个 POJO:
public class dataTransferPOJO {
private String name;
//... NoArgsConstructor, getters, setters ...//
}
使用 RestTemplate 发送数据:
确保您了解 Spring Boot 的 RestTemplate,并使用 POST 请求命中端点:
...
dataTransferPOJO payload = new dataTransferPOJO();
HttpEntity<String> entity = new HttpEntity<String>(payload, headers);
HttpEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, dataTransferPOJO.class);
...
接收数据
Spring Boot 将尝试使用 FasterXML's Jackson 序列化您收到的请求,
您的端点接收器将如下所示:
@RequestMapping(value = "/rawTask", method = RequestMethod.POST)
public AsyncTask newRawTask(@Valid @RequestBody dataTransferPOJO payload) throws Exception {
return atrr.save(payload);
}