在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
}
答案 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