繁体   English   中英

在Angular.js中的$ http.delete上更改内容类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM