快速而肮脏的实验: function fetchHead(url) {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState === XMLHttpRequest.DONE) {
console.log(request.getAllResponseHeaders())
}
}
request.open('HEAD', url, true)
在Angular 6中,我无法获得http错误响应的报头。例如,服务器返回状态代码401,但也在此错误响应中包含额外的标头。这样做的正确方法是什么?
log(url:string){
let res = this.http.get<any>(url, httpOptions) as Observable<HttpResponse<any>>;
res.subscribe(
(data: any) => {console.log(data.headers.get('WWW-Authenticate'))}
我正在开发一个工具,可以让用户检查他们的API。其中一个功能是显示实际的发送请求标头。
我在获取这些头文件时遇到了麻烦,因为headers属性似乎并没有包含所有的头文件。我尝试过使用tracelisteners,但它们似乎更多地面向调试,而且配置是全局的,所以它适用于应用程序发送的所有want请求,这不是我想要的。
当我在net48上运行这段代码时(在内核中,我似乎得到了0个头):
// Create a new 'HttpWebRequest' Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(Http
我试图使用AJAX请求从另一个域获取图像的二进制数据。我尝试过各种方法,但没有有效的解决办法。我在互联网上发现了一些看起来不错的代码,但即使有了这些电话,我也会出错。
我做错什么了?有什么标准的方法吗?
到目前为止,我尝试过的是:
var request = this.createCORSRequest('GET', 'http://url/to/image.png');
request.onload = function () {
var text = request.response;
};
request.onerror = function (e
我正试图在我的GET请求中为用户列表添加一个授权令牌。下面是我所做的事情的清单:
我看过这个问题,在这个问题中,答案提出了几点建议,包括:
在请求中直接设置标头:
let headers = new HttpHeaders().set('Authorization', 'Token fsadf423qfsadfsda');
return this.httpClient.get('https/my-url/api/users/', { headers: headers });
在拦截器中克隆请求并追加报头:
let api