我正在尝试创建一个将登录到该网站的机器人,登录后它将在该网站上执行 POST 请求。
我想使用 WebClient 或类似的东西。我要登录并执行 POST 请求的站点是“ https://login.sabanciuniv.edu/cas/login ”
如果我可以检查登录过程是否成功,那也很酷。
(如果有任何语法或语言特定的错误,请原谅我不是本地人:))
欧古占(Oguzhan)
我正在尝试创建一个将登录到该网站的机器人,登录后它将在该网站上执行 POST 请求。
我想使用 WebClient 或类似的东西。我要登录并执行 POST 请求的站点是“ https://login.sabanciuniv.edu/cas/login ”
如果我可以检查登录过程是否成功,那也很酷。
(如果有任何语法或语言特定的错误,请原谅我不是本地人:))
欧古占(Oguzhan)
通过扩展 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,您可以在单击提交按钮时看到正在发生的确切事情,您只需在代码中执行相同操作即可。