私はweb apiバックエンドとangular2フロントエンドを持つプロジェクトに取り組んでいます。私はangular2のサーバーエラーを示す問題があります。サーバーエラーが発生するたびにCORSエラーがスローされます。angular2のウェブAPI例外を表示
Here is my sample api
public IActionResult Post([FromBody] Visitor model)
{
if (model == null) throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NoContent)
{
ReasonPhrase = "Missing model in post"
});
_registerService.register(model);
return Ok(model);
}
And here is my angular2 service
addVisit(visit: Visit) {
let siteId = visit.siteId;
let body = JSON.stringify(visit);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.authHttp
.post(`${this._visitorsUrl}` + siteId, body, options)
.map(res => {
res.json();
console.log("map: " + JSON.stringify(res.json()));
})
.catch(err => console.log(err));
}
モデルは、それがエラー502またはCORSエラーを返すヌルですが、モデルは、それは200
私の問題は、どのように私はというエラーを表示することができているRETRNますnullでないときサーバーリターン。
私はすでにそれをしていますが、まだ動作していません。 handleError(エラー:any){ let errMsg =(error.message)? error.message: error.status? '$ {error.status} - $ {error.statusText}': 'サーバーエラー'; console.error(errMsg); //代わりにコンソールにログする return Observable.throw(errMsg); } –
ここでは、基本的に同じことを行っている別の例があります。それ以外の理由でgetCountriesByRegion()が表示されない場合はチェックしてください。 http://www.waynehong.com/javascript/angular-2-service-example-typescript/ –