我嘗試刪除時得到以下響應:405方法不允許。 在我的日誌中有寫入允許GET,但DELETE不允許。錯誤405方法不允許錯誤,發送DELETE到服務器時
的Java:
@ResponseBody
@RequestMapping(method = RequestMethod.DELETE, value = "/{id}")
public void delete(@PathVariable String id) {
speakerService.delete(id);
}
Angularjs
app.factory('SpeakerResource', function ($resource) {
return $resource('rest/speaker/:speakerId',
{
speakerId: '@speakerId'
},
{
'update': { method: 'PUT' }
},
{
'delete': { method: 'DELETE', params: { 'id': 'speakerId' }}
}
)
});
SpeakerService
this.delete = function (id, callback) {
SpeakerResource.delete({ speakerId: id }, function() {
callback();
});
}