通过C#登录网站我已经尝试了所有我能在网上找到的关于如何登录该网站的方法。这是最近的一次失败。//我已经尝试使用多个不同的URLS这个//和http://www.movable.com/login不会抛出错误stringurl="http://portal.movable.com/";字符串用户名=“”;字符串密码=“”;字符串authTok=@"+HOt3NTkkIAHkMSMvzQisEquhun9xvIG1mHzIEh6CAo=";stringpostData="utf8=?"+"&authenticity_token="+authTok+"&user[login]="+username+"&user[password]="+password+"&user[offset]=-5";varcontainer=newCookieContainer();varbuffer=Encoding.UTF8.GetBytes(postData);varrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.CookieContainer=容器;request.UserAgent="Mozilla/5.0";request.Method="POST";请求.KeepAlive=真;request.AllowAutoRedirect=true;request.CookieContainer=容器;request.ContentLength=buffer.Length;request.ContentType="application/x-www-form-urlencoded;charset=UTF-8";request.Accept="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";使用(varrequestStream=request.GetRequestStream())requestStream。写入(缓冲区,0,缓冲区。长度);使用(varresponse=request.GetResponse()){使用(varreader=newStreamReader(response.GetResponseStream())){varresult=reader.ReadToEnd();//这是请求后读取页面源码MessageBox.Show(result);这也是来自网站的相关数据(我知道示例中的令牌不同,我使它们相同但它不起作用)尝试这种方式:varcookieJar=newCookieContainer();CookieAwareWebClient客户端=newCookieAwareWebClient(cookieJar);//该网站设置了一些登录所需的cookie,并且'authenticity_token'始终不同stringresponse=client.DownloadString("http://portal.movable.com/signin");//解析'authenticity_token'并且cookie由cookieContainer字符串自动处理token=Regex.Match(response,"authenticity_token.+?value="(.+?)"").Groups[1].Value;stringpostData=string.Format("utf8=%E2%9C%93&authenticity_token={0}&user%5Blogin%5D=USERNAME&user%5Bpassword%5D=PASSWORD&user%5Boffset%5D=5.5&user%5Bremember_me%5D=0&button=",token);//WebClient.UploadValues相当于Httpurl-encode类型postclient.Method="POST";response=client.UploadString("http://portal.movable.com/signin",postData);//我的用户名/密码无效,但我相信它可以正常使用普通用户名/密码}额外使用的类:publicclassCookieAwareWebClient:WebClient{publicstringMethod;publicCookieContainerCookieContainer{get;set;}publicUriUri{get;set;}publicCookieAwareWebClient():this(newCookieContainer()){}publicCookieAwareWebClient(CookieContainercookies){this.CookieContainer=cookies;}protectedoverrideWebRequestGetWebRequest(Uriaddress){WebRequestrequest=base.GetWebRequest(address);if(requestisHttpWebRequest){(requestasHttpWebRequest).CookieContainer=this.CookieContainer;(request作为HttpWebRequest).ServicePoint.Expect100继续=假;(作为HttpWebRequest请求).UserAgent="Mozilla/5.0(WindowsNT6.1;WOW64;rv:18.0)Gecko/20100101Firefox/18.0";(请求为HttpWebRequest).Accept="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";(作为HttpWebRequest请求).Headers.Add(HttpRequestHeader.AcceptLanguage,"en-US,en;q=0.5");(请求为HttpWebRequest).Referer="http://portal.movable.com/signin";(请求为HttpWebRequest)。KeepAlive=true;(作为HttpWebRequest请求).AutomaticDecompression=DecompressionMethods.Deflate|解压缩方法.GZip;if(Method=="POST"){(请求为HttpWebRequest).ContentType="application/x-www-form-urlencoded";}}HttpWebRequesthttpRequest=(HttpWebRequest)请求;httpRequest.AutomaticDecompression=DecompressionMethods.GZip|减压方法.Deflate;返回http请求;}protectedoverrideWebResponseGetWebResponse(WebRequestrequest){WebResponseresponse=base.GetWebResponse(requ美东时间);StringsetCookieHeader=response.Headers[HttpResponseHeader.SetCookie];if(setCookieHeader!=null){//如果需要解析cookie,请执行某些操作。try{if(setCookieHeader!=null){Cookiecookie=newCookie();//创建cookiethis.CookieContainer.Add(cookie);}}catch(Exception){}}返回响应;}}收到回复以上是C#学习教程:登录本站分享所有通过C#的内容,如果对大家有用,需要详细了解C#学习教程。希望大家多多关注—MOVband传送门欢迎您刚拿到MOVband?通过我们快速的产品注册和设置,您可以立即行动。加入>本文来自网络收藏不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: