title: REST POST works correctly with POSTMAN but exception when using Spring RestTemplate
body: <p>I am writing a Rest client to post JSON data using Spring RestTemplate.
  Using POSTMAN and following JSON data in body get the response correctly-</p>
  
  <pre><code>{
      "InCode":"test",
      "Name":"This is  test",
      "Email":"test@gmail.com",
      "Id":18,
  }
  </code></pre>
  
  <p>However when trying to hit the REST API using Spring RestTemplate as follows</p>
  
  <pre><code>ResponseEntity&lt;String&gt; response = restTemplate.exchange(baseUrl,
                  HttpMethod.POST, getHeaders(), String.class);
  
  private HttpEntity&lt;?&gt; getHeaders() throws JSONException {
  JSONObject request = new JSONObject();
          request.put("Email", "test@gmail.com");
          request.put("Id", "18");
          request.put("Name", "This is  test");
          request.put("InCode", "test");
  
          headers.set("Accept", MediaType.APPLICATION_JSON_VALUE);
          return new HttpEntity&lt;&gt;(request.toString(), headers);
          }
  </code></pre>
  
  <p>I get the exception-</p>
  
  <pre><code>11:52:56.808 [main] DEBUG o.s.web.client.RestTemplate - Created POST request for "http://server-test/platform/v4/org"
  11:52:56.815 [main] DEBUG o.s.web.client.RestTemplate - Setting request Accept header to [text/plain, application/json, application/*+json, */*]
  12:03:47.357 [main] DEBUG o.s.web.client.RestTemplate - Writing [{"InCode":"test","Email":"test@gmail.com","Id":"18","Name":"This is  test"}] using [org.springframework.http.converter.StringHttpMessageConverter@6a1aab78]
  11:52:57.574 [main] DEBUG o.s.web.client.RestTemplate - POST request for "http://server-test/platform/v4/org" resulted in 500 (Internal Server Error); invoking error handler
  Exception in thread "main" org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
      at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
      at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:641)
      at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:597)
      at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:557)
      at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:475)
  </code></pre>
  
  <p>Would be thankful for any help.</p>