响应主体为空API

强尼克斯

我的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);

您可以从官方文档中了解更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章