[英]Angularjs , Spring Boot PUT not supported with spring security
角度控制器功能
$scope.updatePatient = function() {
var patient = new patientUpdateService({id:"15", name:"m",lastname:"s"});
patient.$update();
}
角度服务
.factory("patientUpdateService", function ($resource) {
return $resource("/updatepatient", {id: "@id"}, {
update: {
method: 'PUT'
}
});
})
弹簧启动控制器
@RequestMapping(value="/updatepatient/{id}", method=RequestMethod.PUT)
@ResponseBody
public Patients update(@PathVariable("id") int id, @RequestBody @Valid Patients patient) {
return patientrep.save(patient);
}
我正在使用angularjs和springboot制作简单的Crud操作应用程序,但出现以下错误:
在Angular中:PUT http:// localhost:8080 / updatepatient?id = 15405(不允许使用方法)
在Tomcat中:osweb.servlet.PageNotFound:不支持请求方法“ PUT”
我正在使用CRUDRepository; Get,POST,DELETE工作正常。
Angular正在发送查询参数而不是路径变量,要映射查询参数,您必须使用@RequestParam批注,这是一个示例
@RequestMapping(value="/group/", method=RequestMethod.GET)
@ResponseBody
public MetaListDto<UserDto> findUsersForGroup(@RequestParam(value="id", required=false) Long groupId,@RequestParam(value="offset", required=false) Integer offset,@RequestParam(value="limit", required=false) Integer limit) {
希望能帮助到你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.