大家好,
我已经独立询问一个问题 https://stackoverflow.com/questions/53040293/angular-6-http-error-status-code-0-instead-of-401-400-any-except-200在相同的context
但从angular
看法。
请参考我的NGiNX
server 配置 https://stackoverflow.com/questions/53040293/angular-6-http-error-status-code-0-instead-of-401-400-any-except-200 .
我正在逐步调整的是,每当我Angular
app's REST
要求成功地(200) 从服务器返回(where NGiNX
已安装) 在这种情况下NGiNX
回报sufficient headers
随着response
我能够成功处理它Vs Error请求/响应。
特殊情况是,我无法获得request status
. 例如,如果我的 API 返回401, 400, 500..
200 除外在这种情况下我的angular
App
正在得到http response-status
as a "Zero(0)“无论服务器返回什么。我的主要假设是由于either CORS
问题(主要是建议修复)或一些隐藏的问题(对我来说)。
In Angular I am able to see below things(refer screen-shot),
![enter image description here](https://i.stack.imgur.com/PUZN4.png)
我的假设是,如果 CORS 问题,那么我的 200 请求响应也必须
不是服务器。所以我的猜测是 CORS 我已经正确配置了。
任何帮助将非常感谢提前!
NOTE -
- 我很困惑是否是
NGiNX
偏袒某个问题或Angular
边。这就是为什么我在不同的标签下问同样的问题(Angular, Nginx
).
- 我也实施了SSL在服务器端。所以也请考虑一下这种情况。
要向 4xx 和 5xx 错误添加标头: 设置标头时,必须使用always
param:
add_header <header_name> <value> always
请参阅以下位置的文档http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header:
将指定字段添加到响应标头,前提是响应代码等于 200、201 (1.3.10)、204、206、301、302、303、304、307 (1.1.16、1.0.13) 或 308 (1.13) .0)…如果always
指定参数(1.7.5),无论响应代码如何,都会添加标头字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)