Создание данных
Чтобы создать данные, которые вы хотите отправить, используйте тип данных, такой как Map или обычный POJO.Карта будет выглядеть примерно так:
com.google.common.collect.ImmutableMap.of("name","spring boot")
В качестве альтернативы POJO:
public class dataTransferPOJO {
private String name;
//... NoArgsConstructor, getters, setters ...//
}
Отправка данных с помощью RestTemplate:
Убедитесь, что вы понимаете Spring Boot's 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 ,и ваш приемник конечной точки будет выглядеть так:
@RequestMapping(value = "/rawTask", method = RequestMethod.POST)
public AsyncTask newRawTask(@Valid @RequestBody dataTransferPOJO payload) throws Exception {
return atrr.save(payload);
}