Interview Questions

Spring RestTemplate POST data

Use the following code to POST data for REST service using Spring RestTemplate.

public void postData()
        {
                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());
                }
               
        }

0
No votes yet
Your rating: None