首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flutter x-www-form-urlencoded请求

flutter x-www-form-urlencoded请求
EN

Stack Overflow用户
提问于 2020-04-06 22:41:30
回答 1查看 2K关注 0票数 3

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

代码语言:javascript
复制
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();

服务器代码:

代码语言:javascript
复制
<?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文件:

代码语言:javascript
复制
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;
  }
}

我认为我的主体是不正确的,因为我从服务器端得到的唯一值是"false:novalue“,而statusCode是200。我是新来的,你能帮忙吗?谢谢..。

EN

回答 1

Stack Overflow用户

发布于 2021-06-11 17:36:08

颤动代码正常。问题可能出在服务器上。检查服务器是否成功接收到来自请求的有效负载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61062357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档