Флаттер http.post () публикует данные пользователя - PullRequest
0 голосов
/ 06 января 2020

Я использую Flutter для публикации URL в нашем REST API. Большая часть данных отправляется в теле и параметрах, с которыми я знаком. Однако API пытается получить пользовательские данные, вызывая req.user.email. Моя проблема в том, что я не знаю, как размещать данные, которых нет в теле. Мой код:

lang-dart

    var response = await http.post(
      url,
      body: {
        "text": answer,
      },
    );

Как я могу включить данные пользователя? Пользователь уже вошел в систему через Firebase, и я храню пользователя в пользовательской модели со всеми пользовательскими данными. Надеюсь, это не слишком очевидно, я довольно новичок в API REST.

1 Ответ

1 голос
/ 06 января 2020

Как сказал @Blasanka, вы должны добавить пользовательский объект в свой POST, и он должен иметь электронную почту. Может быть, было бы здорово добавить метод к Json в свой класс пользователя.

Этот код, добавленный @Blasanka, должен выполнить трюк

body: {
  "text": answer,
  "user": user.toJson(firebaseUser)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...