Use the following code to POST data for REST service using Spring RestTemplate.
{
try{
String url = "https://domain.com/<urlpath>/{urlParam1}/{urlParam2}";
Map<String, String> urlVariables = new HashMap<String, String>();
urlVariables.put("urlParam1", "1338519");
urlVariables.put("urlParam2", "_2024_1");
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new FormHttpMessageConverter());
messageConverters.add(new StringHttpMessageConverter());
restTemplate.setMessageConverters(messageConverters);
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("subject", "RE: Thr Role Of Economics");
map.add("bodyText", "Test Body");
//String abc = restTemplate.getForObject(url, String.class, urlVariables);
String response= restTemplate.postForObject(url, map, String.class, urlVariables);
String formated = XMLTidy.tidyXml(response);
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}