登录网站时遇到问题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>
结果未按预期进入帐户详细信息页面。之后我使用client.get
var nextPage = await client.get('https://shop.ezskin.com.tw/account/index');
print(nextPage.body);
它返回到帐户登录页面。
- 那么登录后如何正确重定向到帐户详细信息页面?
我以为在使用之后
Client()
,一旦我正确登录,在使用之前Client.close()
,向同一台服务器发出多个请求是可行的,但结果似乎并非如此。是不是我做错了什么?另外,在把邮箱和密码放入参数列表之前,我应该加密它们吗?