415(不支持的媒体类型)

时间:2015-12-31 04:18:48

标签: angularjs rest spring-mvc

在Spring MVC中使用使用angularJS的POST到基于其余的控制器时,我得到415 Media Type不支持的类型。任何人都可以帮忙修复它.Below是angularJS和Rest控制器的代码。

AngularJS -

$http.post(urlBase + 'users/insert',$scope.user)
            .success(function(data) {
             $scope.users = data;   
             $scope.user="";
             $scope.toggle='!toggle';            
            });

控制器休息 -

 @RequestMapping(value="/users/insert",method = RequestMethod.POST,headers="Accept=application/json")
     public List<User> addUser(@RequestBody User user) throws ParseException      { 
       //setter methods for setting objects and sending to backend
}

2 个答案:

答案 0 :(得分:1)

我发现了这个问题,为此问题设置了一些默认值。 $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

更正了 - $http.defaults.headers.post["Content-Type"] = "application/json";

答案 1 :(得分:0)

对于spring-mvc JSON-Java转换,您需要在类路径中使用jackson库

<dependency> 
       <groupId>org.codehaus.jackson</groupId>
       <artifactId>jackson-mapper-asl</artifactId>
       <version>1.4.2</version>
 </dependency>

有关更详细的示例,请查看此link