我的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/