通过C#登录到网站

通过C#登录到网站

我对使用C#还比较陌生,并且有一个在网站上读取部分源代码的应用程序。所有这些都可以;但问题是,所讨论的页面需要用户登录才能访问该源代码。我的程序需要一种方法,最初将用户登录到网站-在完成之后,我将能够访问和阅读源代码。

需要登录的网站是:mmoinn.com/index.do?PageModule=UsersLogin

我一整天都在寻找如何做到这一点,并尝试了一些例子,但都没有成功。

提前谢谢


长风秋雁
浏览 936回答 3
3回答

桃花长相依

我需要的一些网站(登录)非常有效,但我需要更改为HttpWebRequest和HttpWebResponse否则我会得到一个404坏请求从远程服务器。此外,我还想使用您的代码来分享我的解决方案,并且我尝试将它登录到基于moodle的网站,但它在你的步子上不起作用“获取登录表单后面的页面“因为当成功的时候张贴登录名,标题'Set-Cookie'没有返回任何东西,尽管其他网站这样做。因此,我认为这是我们需要为下一个请求存储cookie的地方,所以我添加了以下内容。到“投递至登入表格“代码块:var cookies = new CookieContainer();HttpWebRequest req = (HttpWebRequest)WebRequest.Create(formUrl);req.CookieContainer = cookies;以及“获取登录表单后面的页面" :HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);getRequest.CookieContainer = new CookieContainer(); getRequest.CookieContainer.Add(resp.Cookies);getRequest.Headers.Add("Cookie", cookieHeader);这样做,让我帮我登录并获取“登录后的页面”(基于网站的moodle)的源代码,我知道这是对CookieContainer和HTTPCookies-因为我们首先可能会问-在将请求发送到服务器之前是否有一组以前保存的cookie。
打开App,查看更多内容
随时随地看视频慕课网APP