How can i return the result of an http request in a promise?

My be on error, you need to user reject method?:

indent preformatted text by 4 spaces
var self = this;
return new Promise(function(resolve, reject)  {
 self.http.get('http://your.server.url)
   .map(res => res.json())
   .subscribe((data: any) => {
     resolve(data.Data);
   }, error => {
     reject(error);
   });
 });