javascript-如何处理角度2中的302
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何处理角度2中的302,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1548字,纯文字阅读大概需要3分钟。
内容图文
![javascript-如何处理角度2中的302](/upload/InfoBanner/zyjiaocheng/665/c6f1bb292a76450ab90821b66b268f90.jpg)
我收到状态302错误
但是当尝试在catch中记录错误时,我得到200
post(url, data, successCallBack, errCallback) {
return this.http.post(apiDomain + url, JSON.stringify(data), {
headers: this.headers
}).catch(this.handleError).subscribe(
(res) => {
successCallBack(res.json());
},
(err) => {
errCallback(err);
}
);
}
private handleError(error: any) {
let errMsg = (error.message) ? error.message :
error.status;
console.log(error.status); // log is 200
console.log(error)
console.error(errMsg);
return Observable.throw(errMsg);
}
要求我要发送另一个有关重定向URL重定向的帖子.
如何获取重定向URL.
需要帮忙.
解决方法:
我知道最新答案,但对于任何绊脚石的人.
简短的答案是,您无法做到,因为浏览器会处理302本身,并且不会透露任何有关角度的信息.您可以做的是设置一个拦截器样式类,该类监视正在发生的事情.
Google用于angular2 http拦截器或类似工具,它比上面的示例更强大,并且可以监视每个XHR连接.一个例子在这里:
https://www.illucit.com/blog/2016/03/angular2-http-authentication-interceptor/
现在,这允许任何连接都将通过您的拦截器进行.由于我们将无法监控302,因此我们必须考虑可能发生的情况.例如,在我的示例中,请求突然将URL更改为带有我的auth的内容.
太好了,所以我的第一位伪代码将是:
if (response.url.contains('my-auth string')) {
redirect....
}
我还可以在提供的标题上看到,我突然转到了text / html而不是application / json.嗯,这是我可以检查的另一项更改:
if (response.url.contains('my-auth string') && response.headers['content-type'] == 'text/html') {
redirect....
}
您可能还有其他参数可以检查,但是这些参数足以检测到我的重定向.诚然,这是与重定向到登录有关的,而不是另一个示例,希望您获得足够的不同更改检查以决定是否有302.
内容总结
以上是互联网集市为您收集整理的javascript-如何处理角度2中的302全部内容,希望文章能够帮你解决javascript-如何处理角度2中的302所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。