2015-04-14 4 views
0

Я использую весенний ботинок (backend) и углы js (frontend) и связь между двумя frond с спокойным веб-сервисом. есть мой отдых обслуживание:Метод DELETE не поддерживается angularsjs springboot rest

@RestController 
@RequestMapping("/structure") 
public class StructureNotificationRestContolleur { 

    @Autowired 
    StructureNotificationService StructureNotif; 

    @RequestMapping(value = "/deleteStruct/{ch}", method=RequestMethod.DELETE) 
    public @ResponseBody void DeleteStructure(@PathVariable (value="ch") String ch) 
    { 
     StructureNotif.DeleteStrucuture("#"+ch); 
    } 
} 

и есть моя функция углам главного ЯШ:

$scope.deleteST = function (ids) { 
    $http.delete('http://localhost:8080/structure/deleteStruct/' + ids). 
    success(function (data) { 
     alert(ids);  
    }); 
} 

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

УДАЛИТЬ метод не поддерживается ????

+0

да в моем RESTControlleur RequestMapping (значение = "/ deleteStruct/{ч}", метод = RequestMethod.DELETE) –

+0

Что такое 'ids'? Это звучит несколько. Можете ли вы подтвердить, что это строка без пробелов и символов, которые могут быть незаконными в URL? – Steve

+0

Возможно, проблема ... вы положили '@ ResponseBody' на метод' void'. – Steve

ответ

0

Он выглядит правильно. Возможно, вы забыли добавить контекст приложения к вашему запросуUrl. Попробуйте его с пути relativ, как это:

$scope.deleteST = function (ids) { 
$http.delete('structure/deleteStruct/' + ids). 
    success(function (data) { 
     alert(ids);  
    }); 
} 
+0

the same think: Request method 'DELETE' не поддерживается –

+0

Вы уверены, что правильность вашего URL-запроса? – Christoph

+0

есть мой запрос mapring RequestMapping (value = "/ deleteStruct/{ch}", method = RequestMethod.DELETE) –

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