我有关于角度http请求的问题。我将发送带有一些数据的POST请求,如果服务器返回404状态我需要修改数据(在响应体中将是无效数据 - 我将删除它们)。我将重复此操作,直到我得到响应状态200.现在问题:) 如何使用angular 2语法实现它?
谢谢, B.Ohara
答案 0 :(得分:0)
实际上,这将是每次获得除200以外的响应代码时都将使用修改后的数据进行的递归调用。请参见以下代码段:
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);
}
}
);
}