作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我点击 api 时:
我怎样才能通过以下方式访问 api(不是来自 Angular 应用程序):
apiadress/endpoint/idnumber/?param=param
使用 DELETE,一切正常,如预期。但是当我像这样从 Restangular 这样做时:
Restangular.one("endpoint").customDELETE(idnumber,params)
我从服务器得到这个响应:
"detail": "请求中不支持媒体类型'text/plain;charset=UTF-8'。"
看起来 DELETE 是带着一个 BODY 到服务器的,我找不到如何强制一个空的 body。
(我在其他问题中看到了这一点,所以我会提前说,是的,api 在我的开发机器的不同端口中,我有:
config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
])
我喜欢 Restangular,但这个问题一直困扰着我。谢谢!
最佳答案
试试这个。
var restMyService = Restangular.all("MyService");
restMyService.customDELETE("myPath",{pramOne: $scope.pramOne},
{'Content-Type': 'application/json'},
idnumber)
.then(function(res){
//To DO - Success
},
function errorCallback() {
//TODO Error Handle
}
);
关于rest - 发送带有正文的 Restangular DELETE 或 customDELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537182/
当我点击 api 时: 我怎样才能通过以下方式访问 api(不是来自 Angular 应用程序): apiadress/endpoint/idnumber/?param=param 使用 DELETE
我是一名优秀的程序员,十分优秀!