-
[深圳|结业弟子]JS-张峻0
后来在网上查了下,因为angularjs 默认的请求头为:
Accept: application/json, text/plain 接受json和text
Content-Type : application/json
如果要修改默认设置的话可以在app.config上做修改
只要是default的headers,在每次发送请求的时候都会带上。
所以如果我们每个请求都有用到一些自定义的header,我们也可以写入在default.headers中
$httpProvider.defaults.headers.common["myHeader"] = "myheaderValue";//common 表示不管任何的 method POST,GET,PUT等
这些default的header是可以在每一次我们发请求的时候通过参数来覆盖掉。
而下面的$httpProvider.defaults.transformRequest 以及与它作用相似的 transformResponse,这是angular提供给我们的2个接口,在请求发送前和响应还没有触发callback前对post data 和 response data做一些处理 。它们是个数组类型,我们可以push一些函数进去 (angular默认对request和response都放入了一个方法,post的时候如果data是对象将json化,响应时如果data是json类型,将解析成对象)。在每一次的请求,我们依然可以覆盖整个数组。
编辑于2018-06-15
- 去第 页