Django 角度4.3 httpclient空响应头
我有一个Django后端。并尝试使用以下命令从中获取http头: 1) Angular 4.3 Http(它将被弃用) 2) 普通XmlHttprequest。 3) Angular 4.3 HttpClient 1) 2)具有标题。但事实并非如此Django 角度4.3 httpclient空响应头,django,angular,httpclient,Django,Angular,Httpclient,我有一个Django后端。并尝试使用以下命令从中获取http头: 1) Angular 4.3 Http(它将被弃用) 2) 普通XmlHttprequest。 3) Angular 4.3 HttpClient 1) 2)具有标题。但事实并非如此 标题(来自1): 标题(来自2): 标题(第3部分): 另外,为什么默认访问控制公开标头不在其中: 默认情况下,仅显示6个简单响应头: 缓存控制 内容语言 内容类型 到期 最后修改 布拉格马 但是我的自定义标题是?文档显示访问任意标题:。如
标题(来自1):
标题(来自2):
标题(第3部分): 另外,为什么默认访问控制公开标头不在其中: 默认情况下,仅显示6个简单响应头: 缓存控制 内容语言 内容类型 到期 最后修改 布拉格马
但是我的自定义标题是?文档显示访问任意标题:。如果你明确地试图得到你想要的,会发生什么?谢谢你的帮助。当我显式查询一个标题:var hdr=data.headers.get('asdf')时,所有标题都出现在console.log(data)中,问题就解决了。非常感谢。这有点奇怪:)并且朝向默认的访问控制暴露头。据我所知,它只允许发送标题。但是不做任何设置。我假设只会在您请求时延迟解析标题,以使您无需访问的所有时间都更高效。是的。非常感谢。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this);
console.log(xhttp.getAllResponseHeaders());
}
};
xhttp.open("GET", "http://127.0.0.1:8000/csbg/survey/sometest/", true);
xhttp.send();
import { HttpModule} from '@angular/http';
this.http.get('http://127.0.0.1:8000/csbg/survey/sometest/')
.subscribe(
data=>{
console.log('GET OK')
console.log(data)
},
error=>{
console.log("GET ERROR: " + error);
}
)
import { HttpClient} from '@angular/common/http'
this.http.get('http://127.0.0.1:8000/csbg/survey/sometest/', { observe: 'response' })
.subscribe(
data=>{
console.log('GET OK')
console.log(data)
},
error=>{
console.log("GET ERROR: " + error);
}
)