gpt4 book ai didi

angular - Web服务调用未返回Angular 5 Http错误

转载 作者:行者123 更新时间:2023-12-03 08:24:06 25 4
gpt4 key购买 nike

我正在使用HttpClientModule在Angular 5中进行Web服务调用,它适用于所有200个状态响应。但是,如果有400个状态,它只会等待,然后等待,最终会得到503状态。

例如,如果我使用正确的用户名/密码调用此函数,则该函数有效,并且返回200状态和User对象。但是,如果我输入了错误的用户名/密码,则不会收到400错误,大约一分钟后会收到503错误。

服务器端日志显示Web服务正在向我的请求返回400状态,但是什么也没回来。

这是我的Web服务调用代码:

login(username: string, password: string): Observable<boolean> {
const url = this.getUrl('/v1/users/login');
const headers = {
headers: new HttpHeaders({'Content-Type': 'application/json', 'transactionId': uuid.v4()})
};
const body = { username, password };

return new Observable<boolean>( observer => {
this.http.post<User>(url, body, headers).subscribe(
(user: User) => {
console.log('login: Success: ', user);
observer.next(true);
},
(err: HttpErrorResponse) => {
console.log('login: Error: ', err);
observer.next(false);
}
);
});
}

这是 Chrome Network日志:

最佳答案

原来服务器中有错误。日志中出现有关“媒体类型”的错误。解决该问题后,服务器现在将发回正确的错误响应,而我的代码正在处理这些错误响应。

关于angular - Web服务调用未返回Angular 5 Http错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47826135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com