将数据发送到服务器FLUTTER

时间:2020-07-12 08:24:38

标签: json database api flutter server

我尝试遵循此规则:https://flutter.dev/docs/cookbook/networking/send-data,但代码无法正常工作,我也不知道为什么。有人可以帮助我,告诉我我有什么问题或可以用来正确实现这些功能的视频吗?

我要做的是将所有信息从表单发送到服务器。

我的代码:https://github.com/guillemrh/urbix/blob/master/lib/screens/signup_screen_administrador.dart

谢谢

1 个答案:

答案 0 :(得分:0)

端点http://ec2-52-47-176-18.eu-west-3.compute.amazonaws.com/reg/us/不支持application/json内容类型。根据{{​​3}},http包仅具有3种类型:字符串,列表或映射。试试这个:

var mapData = new Map<String, dynamic>();
mapData['firstname'] = firstname;
mapData['lastname'] = lastname;
mapData['username'] = username;
mapData['email'] = 'email;
mapData['passw'] = passw;
map['user_type'] = 'Administrador';

final http.Response response = await http.post(
    'http://ec2-52-47-176-18.eu-west-3.compute.amazonaws.com/reg/us/',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
    },
    body: mapData
    ),
  );

也是安全的明智之举。处理用户信息(例如名称,密码和电子邮件)时。 请使用HTTPS 。您可以在AWS服务器上实现这一目标,方法是将负载均衡器放在API服务器前面。