Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ionic 2:获取http请求中响应的标头_Javascript_Http_Angular_Header_Ionic2 - Fatal编程技术网

Javascript Ionic 2:获取http请求中响应的标头

Javascript Ionic 2:获取http请求中响应的标头,javascript,http,angular,header,ionic2,Javascript,Http,Angular,Header,Ionic2,当我在Ionic 2/Angular 2中请求带有http的API时,我想了解一些有关响应的信息。 信息如:响应时间、响应大小。。。ect 我使用以下代码: let url : "[myUrl]"; this.http.get(url).map(res => res.json()).subscribe(res => { console.log(res); }); 我想获取响应标题 有人知道怎么做吗 你可以。在map函数中,您可以获得有关HTTP调用的所有信息。您可以根据需要

当我在Ionic 2/Angular 2中请求带有http的API时,我想了解一些有关响应的信息。 信息如:响应时间、响应大小。。。ect

我使用以下代码:

let url : "[myUrl]";
this.http.get(url).map(res => res.json()).subscribe(res => {
    console.log(res);
});
我想获取响应标题


有人知道怎么做吗

你可以。在map函数中,您可以获得有关HTTP调用的所有信息。您可以根据需要对结果执行任何操作我只添加了一个console.log

this.http.get(url).map(res => {
    console.log(res); // Print http details
    return res.json();
}).subscribe(res => {
    console.log(res);
});

你可以。在map函数中,您可以获得有关HTTP调用的所有信息。您可以根据需要对结果执行任何操作我只添加了一个console.log

this.http.get(url).map(res => {
    console.log(res); // Print http details
    return res.json();
}).subscribe(res => {
    console.log(res);
});
Angular Http请求返回一个Observable,其中包含服务器传递的所有信息。因此,您可以作为res.headers从响应中访问头。要获取您可以使用的响应主体的大小

res.headers.get'Content-Length'

假设这存在于标题中。因此,这取决于响应所携带的信息,而不是角度所提供的信息

响应时间信息取决于您要查找的内容。对于node.js中的服务器响应时间,可以使用包。然后在响应中,响应时间可以通过

res.headers.get'X-Response-Time'

如果您想要包括网络延迟在内的总响应时间,您将使用JavaScript定时器并找到请求和响应之间的时间差

因此,您要查找的信息主要依赖于服务器响应,而不是角度。注意浏览器访问控制中的COR在响应头中暴露头。您可以进一步了解标题。希望能有帮助

Angular Http请求返回一个Observable,其中包含服务器传递的所有信息。因此,您可以作为res.headers从响应中访问头。要获取您可以使用的响应主体的大小

res.headers.get'Content-Length'

假设这存在于标题中。因此,这取决于响应所携带的信息,而不是角度所提供的信息

响应时间信息取决于您要查找的内容。对于node.js中的服务器响应时间,可以使用包。然后在响应中,响应时间可以通过

res.headers.get'X-Response-Time'

如果您想要包括网络延迟在内的总响应时间,您将使用JavaScript定时器并找到请求和响应之间的时间差


因此,您要查找的信息主要依赖于服务器响应,而不是角度。注意浏览器访问控制中的COR在响应头中暴露头。您可以进一步了解标题。希望有帮助。

哦,谢谢!:但我没有响应大小或响应时间?这就是响应对象包含的内容:我希望Angular团队能够添加更多内容。噢,谢谢!:但我没有响应大小或响应时间?这就是响应对象包含的内容:我希望Angular团队能够添加更多内容。嗯,谢谢,但在这两种情况下,日志返回我null?console.logres.headers.get'Content-Length';CORS可以在客户端隐藏标题。您将在响应标头中添加访问控制公开标头,以允许访问响应标头。希望能有帮助。请问我该怎么做我尝试这样做:headers.append'Access-Control-Expose-headers',true;this.http.geturl,{headers:headers}.mapres=>{console.logres;return res.json;}.subscriberes=>{console.logres;};嗯,谢谢,但在这两种情况下,日志返回null?console.logres.headers.get'Content-Length';CORS可以在客户端隐藏标题。您将在响应标头中添加访问控制公开标头,以允许访问响应标头。希望能有帮助。请问我该怎么做我尝试这样做:headers.append'Access-Control-Expose-headers',true;this.http.geturl,{headers:headers}.mapres=>{console.logres;return res.json;}.subscriberes=>{console.logres;};