2017-05-31 57 views
-2

我想POST數據到兩個API_URL。Aggular2 GET STATUS CODE = 200當發佈數據

讓說

API1 = api/v1/data1 
API2= api/v1/data2 

我想狀態碼200 API1我張貼另一個數據API2之前。

我如何在Angular2中做到這一點?

+1

[角2的可能重複:兩個後端服務的第一服務的成功調用](https://stackoverflow.com/questions/36712659/angular-2-two-backend-service-calls-on-success-of-first-service) – echonax

+0

你在你的http文章中添加了標題嗎? –

回答

0

一個常見的功能發送HTTP Request。它會返回響應狀態響應數據作爲JSON沿:

sendRequest(yourRequest: Request) { 
    return this.http.request(yourRequest) 
     .map((res: Response) => { 
      return { status: res.status, json: res.json() } 
     }).catch(err => this.tempError(err)); 
} 

您的代碼發送兩個請求:

sendRequest(yourFirstRequest).subscribe(data => { 
    if(data.status == 200) { 
     sendRequest(yourSecondRequest).subscribe(data => { 
      //handle the response from the second request. 
     }) 
    } 
})