tablas reactivos formularios formulario dinamicas change angular get header xmlhttprequest cors

reactivos - Establecer encabezados en obtener solicitud angular 2



tablas angular 4 (2)

Intento establecer un encabezado de Autorización para una solicitud GET para autenticar usuarios a una API de descanso. Estoy usando Angular 2 RC1. (Soy un principiante total).

getTest(){ let authToken = localStorage.getItem(''auth_token''); let headers = new Headers({ ''Content-Type'': ''application/json'' }); headers.append(''Authorization'', `Bearer ${authToken}`); let options = new RequestOptions({ headers: headers }); return this._http .get(this._url,options) .map(res => console.log(res)); }

Permití CORS en mi back-end.

header("Access-Control-Allow-Origin: *"); header("Access-Control-Request-Headers: Content-Type, Authorization");

Mi consola:

OPCIONES api / userProfile /

XMLHttpRequest no puede cargar / userProfile /. La respuesta para la verificación previa tiene un código de estado HTTP no válido 406

Mis encabezados de solicitud

Alguna idea ?


Creo que necesita el encabezado Accept lugar del código de estado 406 ...

let authToken = localStorage.getItem(''auth_token''); let headers = new Headers({ ''Accept'': ''application/json'' }); headers.append(''Authorization'', `Bearer ${authToken}`); let options = new RequestOptions({ headers: headers }); return this._http .get(this._url,options) .map(res => console.log(res));

Esto le permite decirle al servidor qué tipo de contenido espera de la respuesta ...

El encabezado Content-Type es más bien para especificar el tipo de contenido que envió en la solicitud. En tu caso, no hay contenido ...


autorization = { Authorization: ''Token adfasdfadf651f65asd1f65asdf'' } this.http.get(url, { headers: autorization})