I am posting JSON object using spring rest template. It works fine for less data, but posting more data throws a Request URI too long error.
final String url = getServiceUrl() +"/rs/doc?param1=test"; RestTemplate restTemp=getRestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(org.springframework.http.MediaType.APPLICATION_JSON); //set your entity to send HttpEntity<MyBean> request = new HttpEntity<MyBean>(myBean,headers); List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); messageConverters.add(new MappingJacksonHttpMessageConverter()); messageConverters.add(new FormHttpMessageConverter()); restTemp.getMessageConverters().addAll(messageConverters); // send it! responseEntity = restTemp.exchange(url, HttpMethod.POST, request, String.class);
The request body should accept unlimited data in POST method. But that doesn't seem to work here. Can someone please guide.