首页 > 解决方案 > 如何确认http post请求是否已在flutter中发布?

问题描述

我的应用程序设置在 xampp 上运行 mysql 数据库。当我尝试实现 http.post 请求时,我怎么知道我的数据已经发布到服务器了?

标签: phpmysqlflutterdart

解决方案


检查响应的状态码可能吗?

通常如果 post call 有效,你会得到 response.statusCode == 200

也许尝试在设备上检查。否则,如果您在谈论 php 上的代码,我们需要更多信息。

例如颤振:

 final response =
      await http.post('adress',
      headers: {
        "Content-Type":"application/json"
      },
      body: json.encode({
        "parameter":"yourparameter",
      }));

  if (response.statusCode == 200) {
    // If server returns an OK response, parse the JSON.
     final parsed = json.decode(response.body).cast<Map<String, dynamic>>();

      return parsed.map<ObjectResult>((json) => ObjectResult.fromJson(json)).toList();

  } else {
    // If that response was not OK, throw an error.
    throw Exception('Failed to load post');
  }

推荐阅读