[英]Rest Assured post request with cookie and content type Text/plain
[英]AngularJS DELETE request to my REST webservice is in plain text?
因此,我試圖使用REST服務將AngularJS前端連接到Java Spring后端。
我的DELETE請求不斷收到以下錯誤(請注意Speaker?id =)-為什么生成了Speaker?id =而不是Speaker /?
DELETE http://localhost:8082/rest/speaker?id=54200b6b772f1e7b0688307b 405 (Method Not Allowed)
代碼如下:
Java的:
@RequestMapping(method = RequestMethod.DELETE, value = "/{id}")
public void delete(@PathVariable String id) {
speakerService.delete(id);
}
Angular JS服務
this.delete = function (id, callback) {
SpeakerResource.delete({ id: id }, function () {
callback();
});
}
角JS工廠
app.factory('SpeakerResource', function ($resource) {
return $resource('rest/speaker/:speakerId',
{
speakerId: '@speakerId'
},
{
'update': { method: 'PUT' }
},
{
'delete': { method: 'DELETE', params: {id: '@speakerId' } }
}
如果我使用$ http語句,那么一切都可以正常工作,但是顯然我想堅持使用工廠,因為PUT / POST方法可以正常工作!
$http.delete('http://localhost:8080/rest/speaker/' + data.id);
干杯,
我認為您應該在delete操作上刪除params對象,或者將參數重命名為SpeakerId,因為否則AngularJS無法在資源中設置url參數(您的url占位符是SpeakerId,但是您的屬性名為id)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.