Post request

createRoute(FormRoute) {
var body = “&name=” + FormRoute.name + “&description=”+ FormRoute.description ;
var headers = new Headers();
headers.append(‘Content-Type’, ‘application/x-www-form-urlencoded’ );
headers.append(‘Authorization’, "Bearer "+ localStorage.getItem(“access_token”));
return new Promise((resolve, reject) => {
this.http.post(‘http://—/routes/’, body, {headers: headers})
.toPromise()
.then((response) =>
{
var res = response.json();
console.log(res);
resolve(response.json());
})
.catch((error) =>
{
var err = error.json();
console.error(“err”);
console.error(err[“error_description”]);
let alert = this.alert.create({
title: ‘Error’,
subTitle: err[“error_description”],
buttons: [‘OK’]
});
alert.present();
});
});
}

this gives me error
Failed to load http:/—/routes/: Response for preflight has invalid HTTP status code 401.

How to send oAuth2 token in the post request ?