最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Request method 'PUT' not supported - Stack Overflow

programmeradmin1浏览0评论

I'm working with springboot angularsjs and restful.

my rest controller

@RequestMapping(value="/updatestructure/{ch}",method = RequestMethod.PUT)
public @ResponseBody Structurenotification updateStructure(@PathVariable(value="ch") StructureNotificationDto ch) {
    return StructureNotif.update(ch);
}

the button

$scope.addstructure = function() {
      $http.put('/structure/updatestructure/', $scope.element);
};

But I get this problem :

o.s.web.servlet.PageNotFound: Request method 'PUT' not supported

I'm working with springboot angularsjs and restful.

my rest controller

@RequestMapping(value="/updatestructure/{ch}",method = RequestMethod.PUT)
public @ResponseBody Structurenotification updateStructure(@PathVariable(value="ch") StructureNotificationDto ch) {
    return StructureNotif.update(ch);
}

the button

$scope.addstructure = function() {
      $http.put('/structure/updatestructure/', $scope.element);
};

But I get this problem :

o.s.web.servlet.PageNotFound: Request method 'PUT' not supported

Share Improve this question edited Dec 1, 2015 at 19:20 r007 3041 gold badge2 silver badges17 bronze badges asked Apr 19, 2015 at 12:41 majed ben alimajed ben ali 311 silver badge8 bronze badges 1
  • I think this problem could be more related to Java than JavaScript – MDEV Commented Apr 19, 2015 at 13:20
Add a ment  | 

1 Answer 1

Reset to default 5

You have defined your {ch} variable as PathVariable, and you send it as Request Body. You Mapping accepts URL's like /structure/updatestructure/abc,/structure/updatestructure/efg, and values abc and efg would be than passed as strings. In this case your mapping should look like this.

@RequestMapping(value="/updatestructure/{ch}",method = RequestMethod.PUT)
public @ResponseBody Structurenotification updateStructure(@PathVariable String ch) {    
}

But, your are actualli going to send a JSON as request body(assuming from your angular $http.put(url,data)). Your mapping should be then as follows:

@RequestMapping(value="/updatestructure/",method = RequestMethod.PUT)
public @ResponseBody Structurenotification updateStructure(@RequestBody StructureNotificationDto ch) {
    return StructureNotif.update(ch);
}
发布评论

评论列表(0)

  1. 暂无评论