0
私のサービスには、GetとPostという2つのメソッドがあります。リクエストを取得しようとしていますが、ポストリクエストが失敗したと言って失敗します。Angular2 HTTP POST要求が失敗しました
public getExercise(exerciseId): Observable<Exercise[]>{
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers, withCredentials: true });
return this.http.get(this.base_url + 'get_exercise/' + exerciseId + '/', options)
.map(this.extractData)
.catch(this.handleError);
}
public saveRating(value, exerciseId): Observable<Exercise[]>{
console.log(value + " " + exerciseId)
let headers = new Headers({ 'Content-Type': 'application/json' });
headers.append('Authorization','Basic')
let options = new RequestOptions({ headers: headers, withCredentials: true });
return this.http.post(this.base_url + 'save_progress/' + exerciseId + "/" + value + "/", options)
.map(this.extractData)
.catch(this.handleError);
}
取得:
ポスト:
私はポスト方法と間違って何をしているのですか?
var url = "/api/exercises/save_progress/" + exerciseType + "/" + rating + "/";
if($cookies.token){
$http.defaults.headers.common.Authorization = 'Token ' + $cookies.token;
}
どのように私はその後、私の要求を変更することができますか? (this.base_url + 'save_progress /' + exerciseId +// "+ value +"/"、body:any、options)'これをどうすればいいですか? – Nitish
this.http.post(this.base_url + 'save_progress /' + exerciseId + "/" + value + "/"、{}、options)を返します。あなたがボディに投稿する何も持っていないので、ちょうどあなたの2番目のパラメータとして空のオブジェクトを持ってください – snorkpete
はいそれは働いた!指摘してくれてありがとう。 – Nitish