通过C#登录到网站我对使用C#还比较陌生,并且有一个在网站上读取部分源代码的应用程序。所有这些都可以;但问题是,所讨论的页面需要用户登录才能访问该源代码。我的程序需要一种方法,最初将用户登录到网站-在完成之后,我将能够访问和阅读源代码。需要登录的网站是:mmoinn.com/index.do?PageModule=UsersLogin我一整天都在寻找如何做到这一点,并尝试了一些例子,但都没有成功。提前谢谢
3 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
我需要的一些网站(登录)非常有效,但我需要更改为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。
- 3 回答
- 0 关注
- 935 浏览
添加回答
举报
0/150
提交
取消