2014-12-21 1 views
1

Мой код:ошибка весной 3 покоя WebService 406 (не допускается)

<script type="text/javascript" src="JavaScript/jquery-1.9.1.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#login").click(function() { 
      var name1 = $("#eid").val(); 
      var pass1 = $("#p").val(); 
      var datacontent = { 
       "empName": name1, 
       "empPassword": pass1 
      }; 

      alert(JSON.stringify(datacontent)); 

      $.ajax({ 
       type: "POST", 
       accept: "application/json", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       url: "/rest_test1/empLogin.htm", 
       data: JSON.stringify(datacontent), // Note it is important 

       success: function(data) { 
        alert(data.empName + " " + data.empPassword); 
       } 
       // error: function(data, status, er) { 
       //  alert("Data: " + data + "Status: " + status + "Error:" + er); 
       // } 
      }); 
     }); 
    }); 
</script> 

код контроллера:

@Controller 
public class EmployeeRestController { 
    @RequestMapping(value = "/empLogin.htm", method = RequestMethod.POST) 
    public @ResponseBody EmployeeVo doRegister(@RequestBody EmployeeVo employeeVo){ 
     System.out.println(employeeVo.getEmpName() + " " + employeeVo.getEmpPassword()); 
     return employeeVo; 
    } 
} 

Когда я запускаю этот код значения отображаются в консоли, но получаю ошибку:

406 (Not Acceptable)

Так ниже код не работает:

success: function(data) { 
    alert(data.empName + " " + data.empPassword); 
} 

Я использовал jackson-annotations-2.3.0.jar, jackson-core-2.3.4.jar, jackson-databind-2.3.4.jar Jar файлы.

ответ

0

Код состояния HTTP 406 означает, что сервер не может ответить в формате, заданном заголовком запроса accept. Другими словами, ваш веб-сервис не настроен для генерации ответа application/json.

Попробуйте удалить accept: "application/json" из вашего запроса AJAX, или добавить тип контента на ваш ответ, например, так:

@RequestMapping(value="/empLogin.htm", headers="Content-Type=application/json", method=RequestMethod.POST) 

 Смежные вопросы

  • Нет связанных вопросов^_^