отправлять данные на сервер FLUTTER - PullRequest
0 голосов
/ 12 июля 2020

Я пытался следить за этим: https://flutter.dev/docs/cookbook/networking/send-data, но код не работает, и я не знаю почему. Может ли кто-нибудь помочь мне и сказать, что у меня не так, или какое-то видео, которое я мог бы использовать для правильной реализации этих функций?

Я хочу отправить всю информацию из формы на сервер.

Мой код: https://github.com/guillemrh/urbix/blob/master/lib/screens/signup_screen_administrador.dart

Спасибо

1 Ответ

0 голосов
/ 16 июля 2020

Конечная точка http://ec2-52-47-176-18.eu-west-3.compute.amazonaws.com/reg/us/ не поддерживает тип содержимого application/json. Согласно , этот ответ stackoverflow http имеет только 3 типа: String, List или Map. Попробуйте это:

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.

...