小编use*_*791的帖子

获取状态代码 0 角度 HttpClient?

我在使用 angular 4 的 HttpClient get 方法时遇到了一个奇怪的问题。

有一些从后端返回的自定义错误消息,我应该处理并显示给用户。但是我在控制台中得到了 HttpErrorResponse

HttpErrorResponse:
error: ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 0, 
total: 0, type: "error", …}
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers: 
Map(0)}
message: "Http failure response for (unknown url): 0 Unknown Error"
name: "HttpErrorResponse"
ok: false
status: 0
statusText: "Unknown Error"
url: null
Run Code Online (Sandbox Code Playgroud)

我在这里读到了这个问题但没有一个解决方案对我有帮助。在浏览器的网络选项卡中,我能够观察到来自服务器的真实响应:

"{\"StatusCode\":400,
  \"ExceptionMessage\":\"Internal Server Error\",
  \"Error\":\"Internal Server Error\",
  \"Errors\": 
  [{\"Code\":\"ValidationError\",\"Message\":\"Custom message here.\"}]}"
Run Code Online (Sandbox Code Playgroud)

该请求在网络选项卡中如下所示:

General: 
Request URL: https://asdfhost:port/5c77a77101ae8643aeeb61e9
Request Method: GET
Status Code: 400 
Remote …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling xmlhttprequest httpclient angular

6
推荐指数
1
解决办法
8875
查看次数