1

C#を使用してWebサイトにログインし、次にWebサイトの他のページ(ログインが必要)に移動してHTMLを取得し、htmlagilitypackで解析できるようにしようとしています。

ウェブページのHTMLは問題なく取得できますが、一部ログに問題があります。

Fiddlerを起動してログインし、何が表示されるかを確認しました(fiddlerは初めてです)。リストには、CONNECT(フォームがPOSTであるため、投稿になると思っていました)の2つが表示されます。

私がアクセスしようとしているWebサイトは次のとおりです 。https ://amn.efanniemae.com/AMN/control

誰かが私を正しい方向に向けることができますか/これを行う方法を教えてください?

ありがとうございました。

4

2 に答える 2

1

サイトの所有者またはドキュメントにログインの自動化された方法があるかどうかを確認することをお勧めします。一部のログインシステムは、クエリ文字列で情報を送信できるようにすることで自動ログインをサポートします(非常に安全ではありません)。送信する適切なPOST値。自動POSTログインは手動ログインとは異なる場合があり(つまり、非表示のフォーム値をAutoLoginに設定するなど)、一部のサイトでは、セキュリティ上の理由からログインプロセスの自動化を望まない場合があります。

最初のステップで成功すると、ほとんどのサイトからセッションに関する情報が記載されたCookieが送信されます。したがって、リクエスト間のセッションを維持するには、このCookieを保存してから、次のリクエストで送信する必要があります。HttpWebRequestオブジェクトを使用すると、CookieContainerプロパティを使用してCookieを取得できます。

Cookieの保存の詳細については、このSOの投稿「WebClientを使用してサイトにログインするにはどうすればよいですか?」を参照してください。

于 2012-07-23T17:07:11.193 に答える
1

オプションで有効にするまで、FiddlerはSSLトラフィックを復号化しません。フィドラーオプションに移動し、「SSLトラフィックの復号化」をチェックし、証明書を信頼すると、トラフィックが表示されます。

于 2012-07-23T17:08:01.153 に答える