Establecer encabezados HTTP
El servicio $ http agregará automáticamente ciertos encabezados HTTP a todas las solicitudes. Estos valores predeterminados se pueden configurar completamente accediendo al objeto de configuración $httpProvider.defaults.headers
, que actualmente contiene esta configuración predeterminada:
-
$httpProvider.defaults.headers.common
(encabezados que son comunes para todas las solicitudes):Accept: application/json, text/plain, */*
-
$httpProvider.defaults.headers.post
: (el encabezado predeterminado es para solicitudes POST)Content-Type: application/json
-
$httpProvider.defaults.headers.put
(valores predeterminados de encabezado para solicitudes PUT)Content-Type: application/json
Para agregar o sobrescribir estos valores predeterminados, simplemente agregue o elimine una propiedad de estos objetos de configuración. Para agregar encabezados para un método HTTP que no sea POST o PUT, simplemente agregue un nuevo objeto con el nombre del método HTTP en minúscula como clave, por ejemplo, $httpProvider.defaults.headers.get = { 'My-Header' : 'value' }
.
- ¿Cómo se puede hacer una conversión de PSD a HTML?
- ¿Debo elegir Node.js o Java? He trabajado en Node.js en mi primera empresa durante 8 meses, y ahora tengo que comenzar con Java si me quedo en mi empresa recién unida.
- ¿Cómo se puede reducir el tamaño de una imagen png y jpeg sin perder su calidad de imagen?
- ¿Dónde debo guardar las ID de usuario en una aplicación web?
- ¿Cuál es la mejor manera de agregar un script PHP a JavaScript?
Los valores predeterminados también se pueden establecer en tiempo de ejecución a través del objeto $http.defaults
de la misma manera. Por ejemplo:
module.run (function ($ http) {
$ http.defaults.headers.common.Authorization = ‘Basic YmVlcDpib29w’;
});
Además, puede proporcionar una propiedad de headers
en el objeto de configuración pasado al llamar a $http(config)
, que anula los valores predeterminados sin cambiarlos globalmente.
Para eliminar explícitamente un encabezado agregado automáticamente a través de $ httpProvider.defaults.headers por solicitud, use la propiedad de headers
, configurando el encabezado deseado como undefined
. Por ejemplo:
var req = {
método: ‘POST’,
url: ‘http://example.com’,
encabezados: {
‘Tipo de contenido’: indefinido
},
datos: {prueba: ‘prueba’}
}
$ http (req) .then (function () {…}, function () {…});