Flutter dio不适用于flutter web中的post请求

Posted

技术标签:

【中文标题】Flutter dio不适用于flutter web中的post请求【英文标题】:Flutter dio not working for post request in flutter web 【发布时间】:2020-04-12 08:48:21 【问题描述】:

我正在尝试使用 Flutter Web 上的 Dio 包使用以下代码发出 http 发布请求,但是每当单击按钮发出请求时,我都会在图片中收到错误,但没有返回数据。我不知道可能是什么导致问题。

Map<String,dynamic> postData = 
  "email":"someemail@gmail.com",
  "password":"qwerty123456",
;

var resp = await dio.post("http://10.15.5.46/codeishweb/LoginUser.php",data: postData );
   if (resp.statusCode == 200)  
      if(resp.data != null)
        print("not null");
       responseBody = resp.data;
       print("results ::$responseBody");
      else
        print("The request gave null");
      

【问题讨论】:

您好,如果您可以在此处添加错误日志,那就太好了。另外,我不禁注意到baseUrl 是一个空字符串。问题一定与此有关 我面临同样的错误。相同的代码在 android 中工作,但在 web req.body.name 中接收未定义的值。 @AbdullahKhan 您找到解决问题的方法了吗?我有同样的问题。适用于 Android 但不适用于网络 @DrkStr 我记不太清楚了,但我想我是使用 http 插件做到的。 pub.dev/packages/http 我也遇到了同样的问题,你找到解决办法了吗? 【参考方案1】:

我认为因为'http',你的网址应该是'https'

【讨论】:

以上是关于Flutter dio不适用于flutter web中的post请求的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Dio源码分析--封装

flutter中dio网络get请求使用总结

Flutter Dio源码分析--深度剖析

Android Studio 代码建议不适用于 Flutter

flutter dio 网络请求问题

颤振导入'package:flutter_svg/flutter_svg.dart';不适用于 VS 代码和 Android 工作室