【发布时间】:2018-06-13 15:08:50
【问题描述】:
我有关于角度 http 请求的问题。我将发送带有一些数据的 POST 请求,如果服务器返回 404 状态我需要修改数据(响应正文将是无效数据 - 我将删除它们)。我将重复此操作,直到我得到响应状态 200。现在问题:) 如何使用 Angular 2 语法实现它?
【问题讨论】:
标签: angular angular-http angular-http-auth
我有关于角度 http 请求的问题。我将发送带有一些数据的 POST 请求,如果服务器返回 404 状态我需要修改数据(响应正文将是无效数据 - 我将删除它们)。我将重复此操作,直到我得到响应状态 200。现在问题:) 如何使用 Angular 2 语法实现它?
【问题讨论】:
标签: angular angular-http angular-http-auth
这实际上是一个递归调用,每次你得到除了 200 以外的响应代码时,你都会使用修改后的数据进行递归调用。请参见以下代码 sn-p:
myFunction(someData): void {
this.myService.serviceFunction(someData).subscribe(
response => {
if (response.status !== 200) {
//modify your data
myFunction(modifiedData);
}
},
err => {
//deal error response
if (err.status !== 200) {
//modify your data
myFunction(modifiedData);
}
}
);
}
【讨论】: