当前位置: 首页 > 编程语言 > C#

C#学习教程:.NETHTTPPOST方法-Cookie问题分享

时间:2023-04-10 15:08:13 C#

.NETHTTPPOST方法-Cookie问题我正在尝试使用C#登录hotfile.com。第一个大问题是克服417错误,这一行解决了它:System.Net.ServicePointManager.Expect100Continue=false;现在,当我尝试使用POST登录时出现此错误:您似乎不接受cookie。需要Cookie才能登录。帮助我已经尝试了几次并用谷歌搜索,但我仍然无法登录到Hotfile.com。我的代码是这样的:字符串响应;byte[]buffer=Encoding.ASCII.GetBytes("user=XX&pass=XX");CookieContainercookies=newCookieContainer();HttpWebRequestWebReq=(HttpWebRequest)WebRequest.Create("http://hotfile.com/login.php");WebReq.Credentials=newNetworkCredential("XX","XX");WebReq.PreAuthenticate=true;WebReq.Pipelined=true;WebReq.CookieContainer=cookies;WebReq.KeepAlive=true;WebReq.Method="POST";WebReq.ContentType="application/x-www-form-urlencoded";.ContentLength=buffer.Length;WebReq.UserAgent="Mozilla/4.0(兼容;MSIE7.0;WindowsNT6.0;SLCC1)";StreamPostData=WebReq.GetRequestStream();PostData.Write(buffer,0,buffer.Length);PostData.Close();HttpWebResponseWebResp=(HttpWebResponse)WebReq.GetResponse();流答案=WebResp.GetResponseStream();StreamReader_Answer=newStreamReader(Answer);响应=_Answer.ReadToEnd();文件.WriteAllText(“dump.html”,响应);当然user和pass都会有你的account值这里是我给你写的一个工作示例:以上就是C#学习教程:.NETHTTPPOST方法-Cookie问题分享内容,如果对你有用和需要了解更多C#学习教程,希望大家多多关注——varcookies=newCookieContainer();ServicePointManager.Expect100Continue=false;varrequest=(HttpWebRequest)WebRequest.Create("http://www.hotfile.com/login.php");request.CookieContainer=cookies;request.Method="POST";request.ContentType="application/x-www-form-urlencoded";使用(varrequestStream=request.GetRequestStream())使用(varwriter=newStreamWriter(requestStream)){writer.Write("user=XX&pass=XX&returnto=/");}使用(varresponseStream=request.GetResponse().GetResponseStream())使用(varreader=newStreamReader(responseStream)){varresult=reader.ReadToEnd();控制台.WriteLine(结果);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: