2017-01-09 9 views
2

私は郵便番号を呼ぶために角2を使用しています。角2 HTTPs POSTエラーIE 11で

create() { 
    let headers = new Headers({ 'Content-Type': 'text/plain' }); 
    let options = new RequestOptions({ headers: headers }); 
    let body = JSON.stringify({message:'[START]}); 
    this.http.post('https://localhost:8888/client/get', body, options) 
     .map(res => res.json()) 
     .subscribe(
      data => console.log(data) , 
      err => console.log(err)   
     ); 
} 

私はhttp://localhost:8888/client/getを使用する場合には、正常に動作しますが、私はhttps://localhost:8888/client/getを使用して、ポストコールを作るしようとしているとき、私は次のエラーを取得する:

enter image description here

残りのWebサービスが上に構築されていますバネのブーツ。自己署名証明書を使用してhttpsプロトコル経由でlocalhostにアクセスします。私はthisの記事で提供されている手順に従って、httpsを通じてlocalhostにアクセスしました。

この問題を解決する方法を教えてください。

答えて

0

私は、動作している適切な証明書を持つ別のURLで同じコードをテストしました。したがって、証明書に問題があることは明らかです。回避策として、私はこの http://jonnyreeves.co.uk/2013/making-xhr-request-to-https-domains-with-winjs/で提供された提案を使用しました。

以下は角度をつけての作業です。

ngOnInit() { 
     this.get(); 
    } 

get(){ 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 
    this.http.get('https://localhost:8888',options); 
} 
create() { 
    let headers = new Headers({ 'Content-Type': 'text/plain' }); 
    let options = new RequestOptions({ headers: headers }); 
    let body = JSON.stringify({message:'[START]}); 
    this.http.post('https://localhost:8888/client/get', body, options) 
     .map(res => res.json()) 
     .subscribe(
      data => console.log(data) , 
      err => console.log(err)   
     ); 
} 

getメソッドを呼び出した後、私たちは、POSTメソッドを使用することができます。

関連する問題