Rumah > Soal Jawab > teks badan
大家讲道理2017-05-15 16:52:14
Sebaiknya anda menerangkan masalah dengan lebih terperinci, kerana pendekatan khusus mungkin berbeza-beza bergantung pada situasi.
Secara umumnya, jika anda hanya mahu menyesuaikan pengepala, anda boleh menggunakan $httpProvider
.
module.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common['ANYTHING'] = 'YOU_NEEDED';
}]);
Sila ambil perhatian bahawa pengepala siaran, tampalan dan put mempunyai bahagian konfigurasi bebasnya sendiri (biasa dikongsi oleh semua kaedah). Selain itu, konfigurasi dalam module.config
hanya sah semasa pemulaan Jika anda perlu mengubah suainya semasa operasi, hanya gunakan perkhidmatan $http secara terus:
$http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
Jika ia adalah untuk mengendalikan permintaan, respons, ralat permintaan dan ralat respons secara seragam, maka anda perlu menggunakan Pemintas . Kod contoh ini terlalu banyak perkataan jadi saya tidak akan menulisnya Cuma semak sendiri dokumen perkhidmatan $http. Ringkasnya, anda boleh menggunakan kilang untuk mencipta pemintas tersuai, dan kemudian menambahnya pada $httpProvider.interceptors
(iaitu tatasusunan), supaya pemintas ini bertindak seperti perisian tengah Setiap permintaan akan dikendalikan secara seragam.
Akhir sekali, saya perlu katakan, sama ada anda menerangkan masalah dengan lebih terperinci dan tepat, atau mengambil inisiatif untuk membaca dokumentasi untuk $http dan $httpProvider. hanya dua muka surat Apa yang anda mahukan.