当我点击 api 时:
我如何使用以下方法访问 api(不是来自 angular 应用程序):
apiaddress/endpoint/idnumber/?param=param
使用 DELETE,一切正常并按预期进行。但是当我像这样从 Restangular 这样做时:
Restangular.one("endpoint").customDELETE(idnumber,params)
我从服务器得到这个响应:
"detail": "请求中不支持的媒体类型 'text/plain;charset=UTF-8'。"
看起来 DELETE 带有一个 BODY 到服务器,我找不到如何强制一个空的身体。
(我在其他问题中看到了这一点,所以我会提前说,是的,api 在我的开发机器的不同端口中,我有:
config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
])
我喜欢 Restangular,但这个问题一直困扰着我。谢谢!