RedirectException:检测到重定向循环

RedirectException: Redirect loop detected

我正在测试在我的 Dart 代码中使用 dio 从 URL 获取数据的请求。

import 'package:dio/dio.dart';

class Api {
  Dio dio = Dio();
  var path = 'https://jsonplaceholder.typicode.com/users';

  void getHttp() async {
    try {
      Response response = await dio.get(path);
      print(response.data);
    } catch (e) {
      print(e);
    }
  }
}

在这种情况下,它会正确显示结果。

但是,我实际上需要从中获取数据 URL:

http://loterias.caixa.gov.br/wps/portal/loterias/landing/megasena/!ut/p/a1/04_Sj9CPykssy0xPLMnMz0vMAfGjzOLNDH0MPAzcDbwMPI0sDBxNXAOMwrzCjA0sjIEKIoEKnN0dPUzMfQwMDEwsjAw8XZw8XMwtfQ0MPM2I02-AAzgaENIfrh-FqsQ9wNnUwNHfxcnSwBgIDUyhCvA5EawAjxsKckMjDDI9FQE-F4ca/dl5/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_HGK818G0KO6H80AU71KG7J0072/res/id=buscaResultado/c=cacheLevelPage/=/?timestampAjax=1588600763910

使用 Postman 我可以访问数据:

所以,问题是,如果我尝试在我的代码中从 URL 获取数据,我会收到以下异常错误:

I/flutter (23393): DioError [DioErrorType.DEFAULT]: RedirectException: Redirect loop detected

如果这个 URL 正在重定向,为什么它在使用 Postman 时可以正常工作?无论如何,我该如何处理这个重定向请求才能访问数据?

过了一会儿,我注意到对此请求的响应是 HTML 而不是 Json。所以我需要创建一种方法来从请求中获取 DOM,删除 HTML 标签并将字符串编码为 Json.