我正在请求创建新资源的端点,并返回包含带有新创建资源的“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)来检查这个对象,它显示了一个完全不同的结构: