Javascript Ionic 2:获取http请求中响应的标头
当我在Ionic 2/Angular 2中请求带有http的API时,我想了解一些有关响应的信息。 信息如:响应时间、响应大小。。。ect 我使用以下代码: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调用的所有信息。您可以根据需要
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;};