如何打中立柱REST服务使用REST模板

问题描述 投票:0回答:1

您好我有一个休息端点xyz.com/test/create其期望的内容类型的应用程序/ JSON和内容

{
    "name": "spring boot"       
}

还有一些其他的领域以及具有阵列本体英寸

我使用的模板休息的弹簧安置控制器打到上面的终点,我也想通过数据。我不知道什么域模型在端点侧使用来自客户端的JSON数据映射到服务器端。

如何使用模板休息打以上上面的数据和内容类型是应用程序的JSON端点。

json spring-boot resttemplate
1个回答
1
投票

创建数据

为了创建要发送的数据,使用诸如地图或纯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);
}
© www.soinside.com 2019 - 2024. All rights reserved.