【问题标题】:302 response in flutter颤振中的302响应
【发布时间】:2020-12-16 08:49:18
【问题描述】:

我用原生 android 和原生 iOS 开发了一个应用程序,但现在我想用 Flutter 重新创建它。

我在原生 android 和 iOS 中成功完成的一些请求在颤振中返回 302 状态代码。

问题是我无法在邮递员上得到 302 响应,所以我可能明白问题出在哪里,它只会在颤振时发生。

  Map<String, String> headers = {'Content-Type': 'application/json', "Authorization": "Bearer ${App.token}"};

  Response response = await post(URL, body: jsonEncode({"FullName": name}), headers: headers);
  if (checkIfSuccessful(response)) {
    return true;
  } else {
    return false;
  }

【问题讨论】:

  • 您应该在 HttpClientRequest 中将 followRedirects 属性设置为 false。
  • @Benjamin 已经尝试过了。没有帮助...

标签: android ios http flutter


【解决方案1】:

您可以使用flutter DevTools 来检查网络;按this icon在android studio中获取它

进入网络标签并开始录制,您应该能够分析网络流量并了解问题

在您的代码中,您可以检查响应状态代码,例如

Response response = await post(URL, body: jsonEncode({"FullName": name}), headers: headers);
switch (response.statusCode){
  case (200){
    print('Ok');
    break;
  }
  case (302){
    print('Handling redirect');
    break;
  }
}

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 2021-04-12
    • 2020-05-18
    • 2019-03-09
    • 2021-03-11
    • 2022-08-11
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多