Try below code...
service.ts
import { User } from '../models/user';
import { Injectable } from '@angular/core';
import { Http, Jsonp, Response, Headers, RequestOptions } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { Config } from '../index';
import { AuthCookie } from '../services/auth-cookies-handler';
@Injectable()
export class UserService {
constructor(private jsonp: Jsonp, private _http: Http, private _authCookie: AuthCookie) { }
public jsonHeaders(): Headers {
let headers: Headers = new Headers();
headers.append('Content-Type', 'application/json');
let userInfo: any = JSON.parse(this._authCookie.getAuth());
if (userInfo)
{
headers.append('Authtoken', 'Basic ' + userInfo.authtoken);
}
return headers;
}
saveUser(user: User): Observable<User> {
let options = new RequestOptions({ headers: this.jsonHeaders(), method: 'post' });
let body = JSON.parse(localStorage.getItem('currentUser'));
return this._http.post(Config.API + 'users', body, options)
.map((res: Response) => {
return res.json();
})
.catch(this.handleError);
}
}
Hope this will help you.
AuthorizationhasBearerkeyword..headers.append('Authorization', 'Bearer ' + localStorage.getItem('token'));