我需要获取以下http调用的状态代码并将其作为字符串返回
//This method must return the status of the http response
confirmEmail(mailToken):Observable<String>{
return this.http.get(this.baseUrl+"users/activate?mailToken="+mailToken)
.map(this.extractData)
.catch(this.handleError);
}
谢谢!
6条答案
按热度按时间exdqitrt1#
添加Angular 〉= 4.3(包括11)版本的答案,新
HttpClient
替换了http
如何获得响应代码或任何其他头:
正如@Rbk的评论所指出的,
对象
{observe: 'response'}
使完整响应对象可用。Check Documentation
nwlls2ji2#
只需按如下所示修改代码,将responseStatus存储在一个字段中:
然后将其显示在组件HTML模板中:
ecbunoof3#
下面是代码:
上面的代码调用示例的
subscribe()
方法,然后在error
通知中获取状态。gk7wooem4#
很简单!!
在extractData函数内部
vktxenjb5#
希望这能解决你的问题。
bf1o4zei6#
如果您使用的是HttpClient,请看以下示例: