3

私のAngularデータサービスでは、最初のリクエストからのデータに応じて2番目のリクエストを使用して、2つのhttpリクエストを作成しようとしています。最初のリクエストは正常に機能していますが、何らかの理由で 2 番目のリクエストがバックエンド サーバーにヒットしません。私がこれを正しく行っているかどうか、または私が間違っていることを教えてくれるかどうかを誰かが教えてくれることを望んでいました.

@Injectable()
export class DataService {

  constructor( private http: Http ) { }

public twoRequest() {
    this.http.get(`http://localhost:3000/1st_request`).subscribe((data) => 
      this.http.post(`http://localhost:3000/2nd_request`, {data: data}))
}

編集: 2 番目の要求にサブスクライブしませんでした。リクエストが同じコード ブロック内にある場合でも、リクエストごとにサブスクライブする必要があるとは知りませんでした

4

2 に答える 2

3

もする必要がありsubscribeますhttp.post。あなたがそれをしなければ、それは決して要求をしませんsubscribe

@Injectable()
export class DataService {

  constructor( private http: Http ) { }

  public twoRequest() {
     this.http.get(`http://localhost:3000/1st_request`).subscribe((data) => 
       this.http.post(`http://localhost:3000/2nd_request`, {data: data}).subscribe(/*...*/));
}
于 2017-09-05T04:54:19.453 に答える