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