を使用して Web サイトにログインするときに問題が発生しました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()
に、同じサーバーに複数のリクエストを送信することは可能であると考えましたが、結果はそうではないようです。それは私が間違ったことですか?さらに、パラメーター リストに入れる前に、電子メールとパスワードを暗号化する必要がありますか?