0

我正在尝试创建一个将登录到该网站的机器人,登录后它将在该网站上执行 POST 请求。

我想使用 WebClient 或类似的东西。我要登录并执行 POST 请求的站点是“ https://login.sabanciuniv.edu/cas/login

如果我可以检查登录过程是否成功,那也很酷。

(如果有任何语法或语言特定的错误,请原谅我不是本地人:))

欧古占(Oguzhan)

4

1 回答 1

1

通过扩展 webclient 创建一个 cookieawarewebclient:

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 回答