大家讲道理2017-05-15 16:52:14
상황에 따라 구체적인 접근 방식이 달라질 수 있으므로 문제를 더 자세히 설명하는 것이 좋습니다.
일반적으로 헤더만 사용자 정의하려는 경우 $httpProvider
를 사용할 수 있습니다. $httpProvider
就可以了。
module.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common['ANYTHING'] = 'YOU_NEEDED';
}]);
要注意 post,patch,put 的 headers 有各自独立配置的部分(common 是所有方法共享的)。另外,module.config
里的配置只在初始化有效,若在运行期间需要修改就直接 $http service 吧:
$http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
如果是为了对请求、响应,请求错误及响应错误做统一处理,那就需要使用拦截器(Interceptors)了。这个范例的代码太罗嗦我就不写了,自行查看 $http service 文档就是。简单地说一下就是,你可以使用 factory 创造自定义的拦截器,然后把它们添加到 $httpProvider.interceptors
으아아아
post, patch, put
의 🎜headers🎜에는 각각 독립적인 구성 부분이 있다는 점에 유의하세요(🎜common🎜은 모든 방법에서 공유됩니다). 또한module.config
의 구성은 초기화 중에만 유효합니다. 작동 중에 수정해야 하는 경우 🎜$http service🎜: 🎜
으아아아
🎜요청, 응답, 요청 오류 및 응답 오류를 균일하게 처리하려면 🎜인터셉터🎜를 사용해야 합니다. 이번 예제의 코드는 너무 장황해서 쓰지 않겠습니다. 🎜$http service🎜 문서를 직접 확인해보세요. 간단히 말하면 🎜factory🎜를 사용하여 사용자 정의 인터셉터를 만든 다음 이를 $httpProvider.interceptors
(배열)에 추가하면 이러한 인터셉터는 각각을 처리하는 미들웨어와 같습니다. 일률적으로 요청합니다. 🎜
🎜마지막으로 문제를 더 자세하고 정확하게 설명하거나 적극적으로 설명서를 읽어야 한다는 점을 말씀드리고 싶습니다. 🎜$http🎜 및 🎜$httpProvider🎜에 대한 설명서는 두 페이지에 불과하며 여러분이 알고 싶은 모든 것이 있습니다. 그것에 있습니다. 🎜