我想从$ 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 } });
请分享您的想法。
答案 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。