如何从$ http.get angularjs中的标题部分中删除Accept-Encoding标头

时间:2016-08-25 07:06:35

标签: http-headers

我想从$ http.get请求中删除access-encoding标头。通过以下方式尝试,但没有任何运气。

delete $httpProvider.defaults.headers.common['Accept-Encoding'];
$http({ method: 'GET', url: apiUrl, data: '', headers: { 'Content-Type': 'application/json', 'accept-encoding': null } });

请分享您的想法。

1 个答案:

答案 0 :(得分:0)

出于同样的目的,我正在追随这个小提琴, http://fiddle.jshell.net/X2p7r/344/

同样根据AngularJS的文档

要为POST或PUT以外的HTTP方法添加标头,只需添加一个新的对象,其中使用小写的HTTP方法名称作为密钥,例如

$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }

我可以修改'Accept'和'Content-Type'标题,但不能对Accept-Encoding执行相同的操作,无论我尝试什么,它都不会改变。 在此先感谢您的帮助。

编辑:https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 我试着按照上面链接中提到的方式设置Accept-Encoding。