2017-06-03 13 views
0

角度のあるHTTP POSTメソッドでWEB APIにヒットしようとしましたが、Web APIおよびキャッチブロックにヒットできない場合は、エラーもスローされません。私はクロスオリジン・ポリシーも有効にしました。 ブラウザにWeb APIのURLを貼り付けると、メソッドにヒットしますが、角度のあるHTTPポスト機能では表示されません。以下はWeb APIを使用できません。エラーを受け取ることさえできません

コードコンポーネントのコードは、Content-Typeので

let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 

    this._http.post(this._commonUrl, filter, options) 
     .map(response => response.json()) 
     .catch(this.handleError); 


    private handleError(error: Response) { 
     console.error(error); 
     return Observable.throw(error.json().error || 'Server error'); 
    } 

コントローラー・コード

[RoutePrefix("api/common")] 
public class ProductController : ApiController 
{ 
    public ProductController() 
    { 

    } 

    [Route("initialize")] 
    [HttpPost] 
    public HttpResponseMessage SearchLazada(Filter filter) 
    { 
     try 
     { 
     } 
    } 
} 
+0

にエラーにアクセスするために戻って(https://stackoverflow.com/questions/ [角度2 HTTP GETを得ていない]の可能性の重複をエラーコールを使用することができます41381200/angular-2-http-get-not-getting) – Alex

答えて

1

あなたのポストの要求も発生しません。ネットワーク通話を見てください。

  • あなたが購読する必要があります。

    this._http.post(this._commonUrl, filter, options) 
        .map(response => response.json()) 
        .catch(this.handleError) 
        .subscribe(data =>console.log(data)); 
    
  • あなたは

    this._http.post(this._commonUrl, filter, options) 
        .map(response => response.json()) 
        .catch(this.handleError) 
        .subscribe(data =>console.log(data), 
        (error)=>console.log(error));////////////////////////// 
    
0

です:アプリケーション/ JSON、あなたはJSONに身体データを変換する必要があります。

フィルタ:JSON.stringify(データ)は

+0

ああ私はすでに質問に貼り付けなかった上記のステップでこれをやっています... – user728630

関連する問題