как отправить параметры в будущем классе - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу использовать веб-сервис, которому требуются заголовки, тело и параметры в будущем классе, но проблема в том, что он показывает ошибку "именованные параметры не определены"

Future<http.Response> postLogin(String login, String password, String jwt) async{

  final response = await http.post(Uri.encodeFull('$baseurl/mobile/login'),

    headers: {
      HttpHeaders.acceptHeader: 'application/json ; charset=utf-8',
      HttpHeaders.contentTypeHeader:'application/x-www-form-urlencoded',
      HttpHeaders.authorizationHeader :'Bearer $jwt',
    },

    body: bodyLoginToJson(login, password, token),
    parameters: {
    token, login
    }
  );

Может кто-нибудь помочь, пожалуйста

1 Ответ

0 голосов
/ 05 апреля 2019

Как уже упоминалось @jamesdlin, parameters не является именованным параметром класса http. Стандартный способ публикации значений с использованием дротика / трепетания - это отображение параметра body. Не думайте, что термины, используемые в почтальоне, будут одинаковыми в дротике.

    Map<String, String> _headers = {
      "Accept":"application/json"
    };
    var response = await http.post(LOGIN_URL, headers: _headers, body: {
      "username": username,
      "password": password,
      // whatever other key values you want to post.
    }).then((dynamic res) {
      // ... Do something with the result.
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...