当我向发出http请求时http://google.com
,该请求会先重定向到http://google.com/
,然后再重定向到http://www.google.com/
。使用http
Pub软件包时,有没有办法让我知道请求的历史记录并获得所有重定向的列表?如果http
程序包不支持此功能,是否还有其他方法可以在Dart中获取请求的历史记录?
该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));
}
有关更多信息,请参见HttpClientResponse.redirects。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句