发布数据时,Aggular2 GET STATUS CODE = 200

时间:2017-05-31 05:55:34

标签: angular

我想将数据发布到两个API_URL。

让我们说

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

我希望在发布API2的其他数据之前获取API1的状态代码200。

我如何在Angular2中做到这一点?

1 个答案:

答案 0 :(得分: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.
        })
    }
})