Проблема при входе на сайт с использованием сообщения в дартс / флаттер - PullRequest
0 голосов
/ 22 марта 2020

Я столкнулся с проблемой при входе на сайт с помощью package: http. Когда я использую

import 'package:http/http.dart';

void main(List<String> arguments) async {
  var client = Client();
  var url = 'https://shop.ezskin.com.tw/account/login';
  var payload = {
    'customer[email]': 'test123',
    'customer[password]': 'test1234',
  };
  var response = await client.post(url, body: payload);

  print(response.statusCode);
  print(response.body);
}

response.statusCode показывает 302, что означает перенаправление, но response.body показывает

<html>
  <body>You are being <a href="https://shop.ezskin.com.tw/account/index">redirected</a>.
  </body>
</html>

Результаты не go для страницы сведений об учетной записи, как ожидалось. После этого я использую client.get

var nextPage = await client.get('https://shop.ezskin.com.tw/account/index');

print(nextPage.body);

Возвращается на страницу входа в учетную запись.

  1. Так как я могу правильно перенаправить на страницу сведений об учетной записи после входа в систему?
  2. Я подумал, что после использования Client() после правильного входа в систему перед использованием Client.close() выполнение нескольких запросов к одному и тому же серверу возможно, но результат, похоже, не соответствует действительности. Я что-то не так сделал?

  3. Кроме того, должен ли я зашифровать электронную почту и пароль перед тем, как поместить их в список параметров?

...