我正在请求创建新资源的端点,并返回包含带有新创建资源的“Location”标头的201响应:
但是,当我尝试获取Angular guide中描述的标头值时,我得到一个“null”值而不是实际值.这是我的代码(注意:我正在设置responseType:’text’以避免Json解析错误,因为响应主体为空):
- (...)
- import { HttpClient } from '@angular/common/http';
- (...)
- constructor(public navCtrl: NavController,public navParams: NavParams,public http: HttpClient) {
- }
- ionViewDidLoad() {
- let obj = {nome : "SomeName"}
- this.http.post("http://localhost:8080/categorias",obj,{observe: 'response',responseType: 'text'})
- .subscribe(
- (resp) => {
- console.log(resp.headers.get('Location'));
- }
- );
- }
我甚至尝试过console.log(resp.headers)来检查这个对象,它显示了一个完全不同的结构: