问题描述
asp.net实现网站模拟登陆,高分求助!类似后台模拟登陆www.17k.com,登陆后可以将vip小说download到本地,当然登陆账号是vip会员!
解决方案
解决方案二:
解决方案三:
解决方案四:
解决方案五:
帮顶
解决方案六:
不行啊都不行!!!!!!!!!!!!!!!!!!!!!!!!!还有知道的吗???????????????????????引用2楼wangnaisheng的回复:
解决方案七:
不就是使用HttpWebRequest登陆么?怎么不行你看看问题呀不要一直问
解决方案八:
是post登陆,但是不行。不知道是不是17k限制了什么?我已经试过不止6个方法都不行!!!!!!!!!!
解决方案九:
解决方案十:
HttpClient可以实现跨域(cookie的读写)都能读写了,你还不能模拟登录么?随便找个简单的例子你看吧http://www.jb51.net/article/32255.htm
解决方案十一:
谁帮我实现,我给你冲200元话费!多谢
解决方案十二:
引用10楼qq_16744099的回复:
谁帮我实现,我给你冲200元话费!多谢
200少了
解决方案十三:
你没有把登录后返回的Cookies添加到cookieContainer:cookieContainer.Add(response.Cookies);我测试可以获取登录后的个人中心页面。准备好充值了吗?usingSystem;usingSystem.Text;usingSystem.IO;usingSystem.IO.Compression;usingSystem.Net;namespacecom17k{classProgram{publicstaticvoidMain(string[]args){Login();Console.Write("Pressanykeytocontinue...");Console.ReadKey(true);}staticstringuserName="abc%40qq.com";//换成你自己的账号密码staticstringpassword="123456";publicstaticstringLogin(){CookieContainercookieContainer=newCookieContainer();stringformatString="userName={0}&password={1}&isAutoLogin=false&r=0.352970281150192&jsonp=K17.header.loginCallback&randm=0.7668792156036943";stringpostString=string.Format(formatString,userName,password);byte[]postData=Encoding.UTF8.GetBytes(postString);stringURI="http://passport.17k.com/login.action";HttpWebRequestrequest=WebRequest.Create(URI)asHttpWebRequest;request.Method="POST";request.Host="passport.17k.com";request.KeepAlive=true;request.Accept="*/*";request.UserAgent="Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/34.0.1847.116Safari/537.36";request.Referer="http://www.17k.com/";request.Headers.Add("Accept-Encoding","gzip,deflate,sdch");request.Headers.Add("Accept-Language","zh-CN,zh;q=0.8");request.ContentType="application/x-www-form-urlencoded";request.CookieContainer=cookieContainer;request.ContentLength=postData.Length;request.Proxy=null;request.ServicePoint.ConnectionLimit=int.MaxValue;request.Credentials=CredentialCache.DefaultNetworkCredentials;request.AutomaticDecompression=DecompressionMethods.GZip|DecompressionMethods.Deflate;StreamoutputStream=request.GetRequestStream();outputStream.Write(postData,0,postData.Length);outputStream.Dispose();HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;cookieContainer.Add(response.Cookies);StreamresponseStream=response.GetResponseStream();StreamReaderreader=newStreamReader(responseStream,Encoding.GetEncoding("UTF-8"));stringsrcString=reader.ReadToEnd();//URI="http://user.17k.com/myUserCenter/userCenter.action?r=0.5947969739951147";URI="http://www.17k.com/book/vipChapter.action?chapterId="+match_chapter[i].Groups["Cid"].Value;request=WebRequest.Create(URI)asHttpWebRequest;request.Method="GET";request.Host="user.17k.com";request.KeepAlive=true;request.Accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";request.UserAgent="Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/34.0.1847.116Safari/537.36";request.Referer="http://www.17k.com/";request.Headers.Add("Accept-Encoding","gzip,deflate,sdch");request.Headers.Add("Accept-Language","zh-CN,zh;q=0.8");request.CookieContainer=cookieContainer;request.Proxy=null;request.ServicePoint.ConnectionLimit=int.MaxValue;request.Credentials=CredentialCache.DefaultNetworkCredentials;request.AutomaticDecompression=DecompressionMethods.GZip|DecompressionMethods.Deflate;response=request.GetResponse()asHttpWebResponse;responseStream=response.GetResponseStream();reader=newStreamReader(responseStream,Encoding.GetEncoding("UTF-8"));srcString=reader.ReadToEnd();System.Diagnostics.Debug.Print(srcString);returnsrcString;}}}
引用10楼qq_16744099的回复:
谁帮我实现,我给你冲200元话费!多谢