2

を使用して 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);

アカウントのログインページに戻ります。

  1. ログイン後にアカウントの詳細ページに正しくリダイレ​​クトするにはどうすればよいですか?
  2. を使用した後Client()、正しくログインしたら、使用する前Client.close()に、同じサーバーに複数のリクエストを送信することは可能であると考えましたが、結果はそうではないようです。それは私が間違ったことですか?

  3. さらに、パラメーター リストに入れる前に、電子メールとパスワードを暗号化する必要がありますか?

4

0 に答える 0