【问题标题】:Fetching proper data in flutter app from djano-rest从 django-rest 在颤振应用程序中获取正确的数据
【发布时间】:2019-04-25 00:32:13
【问题描述】:

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

例如这里,邮箱地址不正确:

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

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));
  }
}

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

它在输出上打印这个: 颤振:{detail: Method "GET" not allowed.}

【问题讨论】:

  • 您能否提供您的 REST API 端点和它接受的数据。 (还有一件事你可以尝试 POST 方法,因为你的 API 明确指定 GET 方法不允许)
  • 你发现了吗?你如何通过 Django 进行身份验证?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-29
    • 2020-12-16
    • 2020-04-02
    • 2021-11-03
    • 1970-01-01
    • 2021-03-26
    • 2020-11-03
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多