2017-11-11 10 views
0

http.putを使用して私のAPIの一部のデータを更新しようとしていますが、私は常に "404 not found"を取得します。ここに私のコードは次のとおりです。http.put: "404 not found" in ionic 2

TSファイル:

activate(customer) { 

if(this.mycode==this.cuscode) { 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 
    let body = JSON.stringify(customer); 

    this.http.put('http://myApi.com/customer/' + this.id, body, options) 
    .map(res => res.json()) 
    .subscribe(data => { 
     console.log("Successfully Activated your Account."); 
    }, (err) => { 
     console.log("ERROR: " +err); 
    }); 
}else { 
    this.wrongcode = true; 
    console.log("NOT ACTIVATED! Incorrect code mate."); 
} 

}

HTMLファイル:

<ion-item [(ngModel)]="mycode"> 
      <ion-input type="text" placeholder="Activation Code" required></ion-input> 
</ion-item> 
    <button ion-button (click)="activate(customer)"><ion-icon name="check"></ion-icon>Activate Now</button> 

私はこのエラーを取得する:

PUT http://myApi/customer/72 404 (Not Found) 

私のAPIが働いています私はなぜそれがfoではないのか分かりませんうん?あなたたちが私を助けてくれることを願っています。前もって感謝します。

+0

を「置く」と表示されますさらされている場合場合は、サーバーからチェックすることができ、事前の残りのクライアントからこのようなオプションを見てみてくださいあなたのAPIメソッドは "get"の代わりに "put"を持っています。また、事前にレストクライアントまたは他のレストクライアントからこれを打つことを試みてください。 –

+0

レスポンスありがとうございますが、サーバーからのチェックはどういう意味ですか? – Patrick

+0

あなたのdevtoolsのネットワークタブを使って、this.mycodeとthis.cucodeをconsole.logで確認してください。 –

答えて

0

あなたはputメソッドは、それが高度な残りのクライアントにそのURLの

it must also return out for you

+0

ありがとうございます。すみません、初心者です。 – Patrick

+0

そのクロム拡張子はwebappsとchromeから1つ追加します。その後、ARC(Advance rest client)を選択し、 "http:// localhost:8080/dev/putNames"と書いた方法であなたのURLを入力してください。そのURLに公開されているすべてのメソッドが表示されます –

+0

私は既にそれを行っています、それは "アクセス制御を許可するメソッド:オプション、取得、取り出し、削除、パッチ – Patrick

関連する問題