如何登录/知道如何登录网站并执行操作?这是我一直在为我做的一个迷你项目,作为“自学编写马拉松代码”的一部分。我需要登录到需要用户/通行证的站点(例如facebook)并返回响应。我已经设法使用WebRequest和WebResponse类实现了这一点。下一步是以编程方式向我的导师发送消息这就是我被难住的地方。如何访问网站的“发送消息”功能?我想我需要先查找查询参数,我可以使用萤火虫来做到这一点,但我很困惑,我怎样才能坚持我的“登录状态”并发送消息?我一直在寻找,我认为它与cookie有关,但我不知道如何进行。谢谢。你需要CookieCollection;收到登录请求的响应后,您可以从响应中读取cookie。varcookies=newCookieContainer();ServicePointManager.Expect100Continue=false;CookieCollectionreceivedCookies=newCookieCollection();尝试{varrequest=(HttpWebRequest)WebRequest.Create(ServerUrl+"index.php");request.Method="POST";request.ContentType="application/x-www-form-urlencoded";request.CookieContainer=cookies;stringpostData="try=&username=someLogin&password=somepass";byte[]byteArray=Encoding.UTF8.GetBytes(postData);request.ContentLength=byteArray.Length;使用(StreamdataStream=request.GetRequestStream()){dataStream.Write(byteArray,0,byteArray.Length);}//获取响应。使用(WebResponseresponse=request.GetResponse()){receivedCookies=((HttpWebResponse)response).Cookies;Logger.DebugFormat("收到{0}个cookie",receivedCookies.Count);使用(StreamresponseStream=response.GetResponseStream()){使用(StreamReaderreader=newStreamReader(responseStream)){stringresponseFromServer=reader.ReadToEnd();Logger.DebugFormat("登录后服务器的响应:{0}",responseFromServer);}}}}catch(Exceptionex){Logger.FatalFormat("登录时出现异常:{0}",ex.Message);返回(int)CreateResult.GenericError;您必须始终在后续请求期间添加此cookie:varrequest=(HttpWebRequest)WebRequest.Create(ServerUrl+"index.php?nav=callcenter&sub=ccagents&action=new");request.Method="POST";request.ContentType="application/x-www-form-urlencoded";request.CookieContainer=cookies;request.CookieContainer.Add(receivedCookies);当您登录时,响应将包含一个或多个cookie,您需要在任何后续请求中将这些cookie发送到服务器我在这里找到了答案:C#.NETCookieHandlingAfterLogin以上是C#学习教程:如何登录/知道登录网站并执行操作?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: