在我的项目中,我发送简单的授权请求:
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/