Flutter和Angular之间httpclient实现的区别?

问题描述 投票:0回答:1

[目前正在使用Angular框架开发网站,但我发现自己面对的情况令我感到困惑,令我感到困惑。

事实上,就像2020年的大多数网站/应用程序一样,用户可以在其帐户中标识自己的身份以便访问其个人信息。

已经开发了Flutter应用程序来训练自己,我已经通过使用API​​的调用通过登录名/密码来设置标识系统。

此呼叫在下图中可见。如您在此图中看到的,由于对POST请求的等待,我检索了API响应。

然后我切换了答案的statusCode。

Flutter api call

这是我的问题来了。我以为我对Angular网站也会有同样的想法,但是出现了“问题”。

[当我在Angular下设置此“方法”时,如果输入错误的用户信息,我并没有真正得到答案,但是浏览器告诉我有错误。

您将在下面的两个截图中看到不同的场景。

enter image description here

我的问题终于是“简单”:

为什么我可以打开Flutter响应的statuCode而不在Angular中打开?更准确地说,为什么将400个答案视为Angular而不是Flutter中的错误?

两个框架之间在实现上是否有所不同?

angular api flutter asynchronous promise
1个回答
0
投票

这是不同的框架。但是,您仍然可以使用Observable的管道和catchError运算符对Angular执行后续操作。 (假设您使用的是HttpClient)

this.http.post(..).pipe(
    catchError((err) => {
        switch(err.status) {
            case 400: {
               // Do something
               break;
            }
            case 500: {
               // Do something
               break;
            }
            default: { 
               //Do something 
               break; 
            } 
        }
    }).toPromise();
© www.soinside.com 2019 - 2024. All rights reserved.