http - flutter x-www-form-urlencoded POST 请求

我目前正在尝试向服务器发送两个键值并获得答复。 我的代码(main.dart):

Future<Responsem> createResponsem() async {

 Map<String, dynamic> jsonMap = {
      "email":"user",
      "pass":"1234"
    };
  final http.Response response = await http.post(url,
      body: json.encode(jsonMap),
      headers: {
        "Accept": "application/json",
        "Content-Type": "application/x-www-form-urlencoded"
      },
      encoding: Encoding.getByName("utf-8"));

  print(response.statusCode);
     return Responsem.fromJson(json.decode(response.body));
}
createResponsem();

服务器代码:

<?php
$email = filter_input(INPUT_POST,"email");
$pass = filter_input(INPUT_POST,"pass");

if(isset($email) && isset($pass)){
  if($email == "user" && $pass = "1234"){
    echo "true";
    }else{
        echo "false:wrongvalues";
    }
}else{
    echo "false:novalue";
}

响应Responsem.dart文件:

class Responsem {
 String completed;

  Responsem({this.completed});

  Responsem.fromJson(Map<String, dynamic> json) {
    completed = json['completed'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['completed'] = this.completed;
    return data;
  }
}

我认为我的 body 不正确,因为我从服务器端获得的唯一值是“false:novalue”,statusCode 是 200。我是新手,你能帮忙吗?谢谢...

最佳答案

Flutter代码没问题。问题可能出在服务器上。检查服务器是否成功接收到请求的负载。

https://stackoverflow.com/questions/61062357/

相关文章:

azure-devops - Azure DevOps VsTest 任务失败且没有错误

django - HTTPConnectionPool(主机 ='0.0.0.0',端口=5000)

azure-devops - 已邀请用户 Azure Devops 项目,但他们无法访问它

javascript - 如何在 Javascript 中获取选定的 pdf 文本?

python - Django 和 MongoDB 在 Django 模型上的默认 ID autoF

python - 如何处理 Python 中不同模块的相关对象之间的循环引用?

pyspark - 实例化时出错 'org.apache.spark.sql.hive.HiveEx

python - 使用 PyMC3 进行贝叶斯校准,Kennedy O'Hagan

python - 使用自定义容器从 AI Platform 训练作业访问 Google Secret

python-3.x - 刚刚切换到 TensorFlow 2.1 并收到一些烦人的警告