followRedirects
по умолчанию true
, и я не нашел способа получить URL-адрес, по которому он перенаправляется таким образом.
Настройка followRedirects = false
возвращает новый адрес в заголовке location
.
final url = 'http://wikipedia.net';
final client = http.Client();
final request = new http.Request('GET', Uri.parse(url))
..followRedirects = false;
final response = await client.send(request);
print(response.headers['location']);
print(response.statusCode);
Если вы хотите получить содержимое адреса перенаправления, вы можете отправить новый запрос с URL-адресом location
или просто по умолчанию (followRedirects = true
)