flutter - 如何在 Dart 中获取重定向 url?

标签 flutter dart

在我的项目中,我发送简单的授权请求:

http.Response response = await http.get(url, headers: headers);

作为回应,我有 cookieID 和其他信息,但我没有收到重定向 url。

我怎么能带走他?

最佳答案

正如 jamesdlin 上面提到的,这个 github issue提到,http 的重定向默认设置为 true。为了避免重定向,followRedirects 需要设置为 false。可以按如下方式获取 redirectUri:

import 'package:http/http.dart' as http;

http.Request req = http.Request("Get", Uri.parse(YOUR_URL_HERE))..followRedirects = false;
http.Client baseClient = http.Client();
http.StreamedResponse response = await baseClient.send(req);
Uri redirectUri = Uri.parse(response.headers['location'])

关于flutter - 如何在 Dart 中获取重定向 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62024717/

相关文章:

dart - 命名参数 'home' 未定义 Flutter

git - VS Code 中文件名旁边的 "A "是什么意思?

dart - 使 body 可滚动 flutter

image - 从屏幕截图保存图像时图像质量不佳( flutter )

flutter - 如何删除 Dart 类列表中具有相同参数的元素?

flutter - “The method '其中带firestore flutter的streambuilder时的' was called on null.”

dart - Angular Dart 中的嵌套路由

dart - 监听从 Dart 中的 List 创建的 Stream

flutter - 加载main()时如何设置检查连接的bool值,然后使用它显示哪个屏幕

Flutter:无法使用 workmanager 初始化共享首选项