Я столкнулся с проблемой при входе на сайт с помощью 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);
Возвращается на страницу входа в учетную запись.
- Так как я могу правильно перенаправить на страницу сведений об учетной записи после входа в систему?
Я подумал, что после использования Client()
после правильного входа в систему перед использованием Client.close()
выполнение нескольких запросов к одному и тому же серверу возможно, но результат, похоже, не соответствует действительности. Я что-то не так сделал?
Кроме того, должен ли я зашифровать электронную почту и пароль перед тем, как поместить их в список параметров?