我尝试遵循此规则:https://flutter.dev/docs/cookbook/networking/send-data,但代码无法正常工作,我也不知道为什么。有人可以帮助我,告诉我我有什么问题或可以用来正确实现这些功能的视频吗?
我要做的是将所有信息从表单发送到服务器。
我的代码:https://github.com/guillemrh/urbix/blob/master/lib/screens/signup_screen_administrador.dart
谢谢
答案 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服务器前面。