使用http包获取请求历史记录

时间:2013-12-11 04:41:46

标签: dart

当我向http://google.com发出http请求时,请求首先会重定向到http://google.com/,然后再转到http://www.google.com/。使用http Pub包时,有没有办法让我知道请求的历史记录并获取所有重定向的列表?如果http包不支持此功能,是否还有其他方法可以在Dart中获取请求的历史记录?

1 个答案:

答案 0 :(得分:3)

http包不提供有关导致响应的重定向数量的信息。其中一个原因是,在浏览器中提供http是一个长期计划。在浏览器中,它会从HttpRequest中包裹dart:html,而dart:io没有重定向历史记录。

但是HttpClientResponse确实提供了有关import "dart:io" as io; main() { var client = new io.HttpClient(); client.getUrl(Uri.parse("http://www.google.com")) .then((request) => request.close()) .then((response) => print(response.redirects.length)); } 对象中重定向的信息。以下代码打印重定向的数量。

{{1}}

有关详细信息,请参阅HttpClientResponse.redirects