从djano-rest中获取flutter应用程序中的正确数据

时间:2018-11-22 10:35:42

标签: django api http django-rest-framework flutter

在这里,我正在创建带有抖动的移动应用程序。我也用django rest框架创建了后端。现在,我想在后端使用信息。 对于注册,我可以将用户信息从flutter发布到django rest,它可以正常工作。但是当某些输入不正确时,我不知道如何将问题从后端反映到Flutter应用中。

例如,此处的电子邮件地址不正确:

enter image description here

这是我用于获取和获取数据的代码:

void _postmessage(
    {@required var username,
    @required var email,
    @required var password1,
    @required var password2}) async {
  var url = 'url';
  var data = {
    "username": username,
    "email": email,
    "password1": password1,
    "password2": password2
  };
  HttpClient httpClient = new HttpClient();
  IOClient ioClient = new IOClient(httpClient);
  ioClient.post(url, body: data);
  _fetchdata();
}

_fetchdata() async {
  List list = List();
  final response = await http.get('url');
  if (response.statusCode == 200) {
    list = json.decode(response.body) as List;
    print(list);
  } else {
    // list = json.decode(response.body) as List;
    print(json.decode(response.body));
  }
}

结果我在输出中得到了这个

enter image description here

将其打印在输出上: 颤抖:{详细信息:不允许使用方法“ GET”。}

1 个答案:

答案 0 :(得分:0)

最终响应=等待http.post('url');