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

标签 angular http error-handling

我正在使用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/

相关文章:

javascript - 'req'参数在哪里定义的?

html - Angular 。使子级 100% 宽度为 flex 父级

Angular 6在回车键上添加输入

image - 很少有大图像与许多小图像

delphi - MadExcept异常过滤器

css - 使用 Angular 4 检测 html 元素的碰撞或触摸

java - 从网络服务器到客户端的数据传输速率和数据量

ruby - Http.rb 和 Celluloid 超时的解决方法?

android - 出现409错误无法解决我该如何解决

php - 引用 - 这个错误在 PHP 中意味着什么?