首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度2检查状态码200和400

角度2检查状态码200和400
EN

Stack Overflow用户
提问于 2017-11-17 21:09:10
回答 1查看 917关注 0票数 0

我正在尝试发送密码到我的服务器->服务器检查它是否正确密码->发送状态码:200Success或401Error。

现在我正在检查状态代码,但我觉得应该有更好的方法,因为我的代码看起来很笨拙。

我基本上只想检查这两个状态代码。

代码语言:javascript
复制
getTokenFromServer(value: Authentication): Observable <Authentication>{
        const httpOptions = {
                    headers: new HttpHeaders({ 'Content-Type': 'application/json'})
                };

                return this.http.post(serverUrl, value, httpOptions).pipe(
                    tap((response: any) => {
                        if(response.status == "200"){
                            console.log("Success logging in: "+response.status+":"+response.token);
                            this.tokenService.setToken(response.token);                 
                        }else{
                            console.log("Error logging in: " +response.status);
                        }
                    }),
                    catchError(this.handleError('Authenticate password:'))
                    );

            }
EN

回答 1

Stack Overflow用户

发布于 2018-06-22 06:21:15

只有2xx状态码会进入你的点击功能,所以if检查是不必要的。401状态码将导致抛出一个错误,这将由catchError函数引起。您可以简化为:

代码语言:javascript
复制
return this.http.post(serverUrl, value, httpOptions).pipe(
    tap((response: any) => {
        console.log("Success logging in: "+response.status+":"+response.token);
        this.tokenService.setToken(response.token);                 
    }),
    catchError(this.handleError('Authenticate password:'))
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47351418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档