flutter - 响应主体为空API

标签 flutter dart

我的response.body返回空是这样的:Response.body:[]
它应该返回类似Response.body:[“CodVenda”:4057}]的参数

 static Future<List<Produto>> iniciaVenda(codVenda) async {
  var url = 'http://192.168.0.112:4343/inicia_venda.php';

  Map<String, String> headers = {};
  final params = {"CodVenda": codVenda};
  print("> Params: $params");
  print("> Pedido Post POST: $url");

  final response = await http.post(url, body: params, headers: headers);

  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');

  List list = convert.json.decode(response.body);

  final produtos =
      list.map<Produto>((map) => Produto.fromJson(map)).toList();

  var retornoResponse = false;
我从API获取数据,然后我想开始出售,但它返回为空。
API可能有问题吗?

最佳答案

实际上,您需要使用JSON编码传递主体数据。那可能是主要问题。

     final response = await http.post(url, body: jsonEncode(params), headers: headers);
您可以从official document阅读更多内容。

关于flutter - 响应主体为空API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64434396/

相关文章:

video - Gradle任务assembleDebug在使用Firebase安装软件包 “youtube_player_flutter: ”时失败,出现退出代码1错误

ios - 放下CupertinoTabBar

Flutter 下拉菜单无法通过提供程序更改文本

dart - 使用 Dart 中的 resumable.js

Flutter InteractiveViewer onInteractionEnd 恢复到 1.0 的比例

dart - 使 AppBar 透明并显示设置为全屏的背景图像

javascript - 如何在 flutter 中将一个图标更改为两个不同的图标?

使用Provider时出现Flutter 'No Overlay widget exists above EditableText'错误

angularjs - 在 Angular Dart 中,publishAs 值必须是唯一的吗?

flutter Riverpod : FutureProvider family never gets resolved