您好我有一个休息端点xyz.com/test/create其期望的内容类型的应用程序/ JSON和内容
{
"name": "spring boot"
}
还有一些其他的领域以及具有阵列本体英寸
我使用的模板休息的弹簧安置控制器打到上面的终点,我也想通过数据。我不知道什么域模型在端点侧使用来自客户端的JSON数据映射到服务器端。
如何使用模板休息打以上上面的数据和内容类型是应用程序的JSON端点。
为了创建要发送的数据,使用诸如地图或纯POJO的数据类型。一张地图看起来是这样的:
com.google.common.collect.ImmutableMap.of("name","spring boot")
另外一个POJO:
public class dataTransferPOJO {
private String name;
//... NoArgsConstructor, getters, setters ...//
}
与RestTemplate发送数据:
请确保您了解春季启动的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);
...
春天开机时会尝试序列您与FasterXML的杰克逊收到请求,你的终端接收器的样子:
@RequestMapping(value = "/rawTask", method = RequestMethod.POST)
public AsyncTask newRawTask(@Valid @RequestBody dataTransferPOJO payload) throws Exception {
return atrr.save(payload);
}