0

Web サイトにログインするボットを作成しようとしています。ログイン後、その Web サイトで POST 要求を実行します。

WebClient などを使いたいです。ログインして POST リクエストを行いたいサイトは " https://login.sabanciuniv.edu/cas/login "です。

また、ログインプロセスが成功したかどうかを確認できるといいですね。

(文法や言語固有の間違いがある場合は、私がネイティブではないことをご容赦ください:))

オグジャン(Oguzhan)

4

1 に答える 1

1

Web クライアントを拡張して、Cookie 対応の Web クライアントを作成します。

private class CookieAwareWebClient : WebClient
{
    public CookieAwareWebClient()
        : this(new CookieContainer())
    { }
    public CookieAwareWebClient(CookieContainer c)
    {
        this.CookieContainer = c;
    }
    public CookieContainer CookieContainer { get; set; }

    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest request = base.GetWebRequest(address);

        var castRequest = request as HttpWebRequest;
        if (castRequest != null)
        {
            castRequest.CookieContainer = this.CookieContainer;
        }

        return request;
    }
}

ログインをシミュレートする投稿リクエストを作成します。そのためには、送信ボタンをクリックしたときに何が起こっているかを正確に確認できる Fiddler を使用でき、コードで同じことを行うだけです。

于 2013-09-26T20:42:29.460 に答える