【$httpProvider.defaults怎么用? _$http 】 | IT修真院·坑乎
问题已收录 $httpProvider.defaults怎么用?
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
$http
详细描述
截图
代码
编辑于2024-05-04
  • [深圳|结业弟子]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