我使用Visual Studio作为WebApp-Projekt,Angular2作为前端,asp.core作为后端。
现在我想从我的API获取状态。 Api工作,我首先用邮递员。
在我的Angular-Component中,该组件表示它不知道toPromise()。我认为代码有效,但视觉工作室被阻止构建应用程序。
import { Injectable } from '@angular/core';
import { ImportState } from './importstate';
import { Headers, Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';
@Injectable()
export class ImportService {
private headers = new Headers({ 'Content-Type': 'application/json', 'user': 'Superadmin', 'password':'Rest!12345' });
private heroesUrl = 'api/import/'; // URL to web api
constructor(private http: Http) { }
getStatus(type : string): Promise<ImportState> {
return this.http.get(this.heroesUrl + 'getStatus/' + type, { headers: this.headers })
.toPromise()
.then(response => response.json() as ImportState)
.then(r => console.log(r))
.catch(this.handleError);
}
private handleError(error: any): Promise<any> {
//console.error('An error occurred', error); // for demo purposes only
return Promise.reject(error.message || error);
}
}
我希望有人可以帮助我。