title: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter
body: <p>Error to Pass JSON data from JSP to controller in ResponseBody.</p>
  
  <pre><code>07:13:53.919 DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolving exception from handler [public com.chaitanya.ajax.AjaxResponse com.chaitanya.web.controller.DepartmentController.addDepartment(com.chaitanya.ajax.AjaxResponse)]: 
  
  org.springframework.http.converter.HttpMessageNotReadableException: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter@98d8d36c
  07:13:54.106 DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver - Resolving exception from handler [public com.chaitanya.ajax.AjaxResponse com.chaitanya.web.controller.DepartmentController.addDepartment(com.chaitanya.ajax.AjaxResponse)]: org.springframework.http.converter.HttpMessageNotReadableException: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter@98d8d36c
  07:13:54.125 DEBUG o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolving exception from handler [public com.chaitanya.ajax.AjaxResponse com.chaitanya.web.controller.DepartmentController.addDepartment(com.chaitanya.ajax.AjaxResponse)]: org.springframework.http.converter.HttpMessageNotReadableException: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter@98d8d36c
  07:1
  </code></pre>
  
  <p>Ajax Call:</p>
  
  <pre><code>$.ajax({ 
                          url: "/BusinessReimbursment/addDepartment", 
                          method: 'POST', 
                          dataType: 'json', 
                          data: "{\"message\":\"abc\",\"success\":true}",
                          contentType: 'application/json',
                          mimeType: 'application/json',
                          success: function(data) { 
                              alert(data.id + " " + data.name);
                              commit(true);
                          },
                          error:function(data,status,er) { 
                              alert("error: "+data+" status: "+status+" er:"+er);
                          }
                      });
  </code></pre>
  
  <p>Controller:</p>
  
  <pre><code>@RestController
  public class DepartmentController {
  
      @Autowired 
      @Qualifier("departmentService")
      private DepartmentService departmentService;
  
      @RequestMapping(value="/addDepartment", method={RequestMethod.POST})
      public @ResponseBody AjaxResponse addDepartment(@RequestBody AjaxResponse  departmentDTO){
          AjaxResponse response=new AjaxResponse();
          return response;
      }
  </code></pre>
  
  <p>AppConfig.java</p>
  
  <p>@Bean</p>
  
  <pre><code>public RequestMappingHandlerAdapter  annotationMethodHandlerAdapter()
  {
      final RequestMappingHandlerAdapter annotationMethodHandlerAdapter = new RequestMappingHandlerAdapter();
      final MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
  
      List&lt;HttpMessageConverter&lt;?&gt;&gt; httpMessageConverter = new ArrayList&lt;HttpMessageConverter&lt;?&gt;&gt;();
      httpMessageConverter.add(mappingJacksonHttpMessageConverter);
  
      String[] supportedHttpMethods = { "POST", "GET", "HEAD" };
  
      annotationMethodHandlerAdapter.setMessageConverters(httpMessageConverter);
      annotationMethodHandlerAdapter.setSupportedMethods(supportedHttpMethods);
  
      return annotationMethodHandlerAdapter;
  }
  </code></pre>
  
  <p>please help me to get out out of that.
  I m using Spring 4, jakson 2.3.0</p>
  
  <p>If i try to POST request it gives:org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported</p>