[英]Change content-type on $http.delete in Angular.js
在我的Angular应用中,我使用以下方法发送带有$ http.delete请求的配置对象:
return $http.delete('projects/' + projectID + '/activityTypes', {data: [{id: 2}]})
如下面的图片所示,这会将我的data
键的值附加到请求的正文中:
但是,Angular似乎默认将内容类型设置为text/plain
,并且我需要使用JSON。
如何更改此$ http.delete
请求的内容类型?
编辑:我张贴了错误地打开了错误的网络选项卡(响应标头,而不是请求标头)的屏幕快照。 这是正确的版本:
@charlietfl,谢谢您指出这一点。
经过研究,我发现您可以在已经通过的config对象中传递多个选项(例如Content-Type
),如下所示:
$http.delete('projects/' + id + '/activityTypes',
{data: activitiesToDelete, headers: {'Content-Type': 'application/json'}});
上面的代码完全按预期工作,因此确实可以使用Angular发送带有$http.delete
,并使用相同的配置对象进一步自定义http请求。
从Angular的$ http文档中 :
- data – {string | Object} –要作为请求消息数据发送的数据。
- 标头– {Object} –字符串或函数的映射,这些字符串或函数返回表示HTTP标头的字符串以发送到服务器。 如果函数的返回值为null,则不会发送标头。 函数接受配置对象作为参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.