为了账号安全,请及时绑定邮箱和手机立即绑定

通过C#登录到网站

通过C#登录到网站

长风秋雁 2019-07-12 18:57:11
通过C#登录到网站我对使用C#还比较陌生,并且有一个在网站上读取部分源代码的应用程序。所有这些都可以;但问题是,所讨论的页面需要用户登录才能访问该源代码。我的程序需要一种方法,最初将用户登录到网站-在完成之后,我将能够访问和阅读源代码。需要登录的网站是:mmoinn.com/index.do?PageModule=UsersLogin我一整天都在寻找如何做到这一点,并尝试了一些例子,但都没有成功。提前谢谢
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

我需要的一些网站(登录)非常有效,但我需要更改为HttpWebRequestHttpWebResponse否则我会得到一个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。

查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 881 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信