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

从httpwebrequest获取cookie共享

时间:2023-04-10 17:23:16 C#

从httpwebrequest获取cookie我正在尝试使用此代码从网站获取所有cookieCookieContainercookieJar=newCookieContainer();varrequest=(HttpWebRequest)HttpWebRequest.Create("http://www.foetex.dk/ugenstilbud/Pages/Zmags.aspx");request.CookieContainer=cookieJar;varresponse=request.GetResponse();foreach(cookiecincookieJar.GetCookies(request.RequestUri)){Console.WriteLine("Cookie['"+c.Name+"']:"+c.Value);}控制台.ReadLine();我唯一想要的是用console.writeline显示,但我没有得到其中之一。下面的示例使用HttpCookie类及其属性来读取具有特定名称的cookie。HttpCookiemyCookie=newHttpCookie("MyTestCookie");myCookie=Request.Cookies["MyTestCookie"];//读取cookie信息并显示。if(myCookie!=null)Response.Write(""+myCookie.Name+""+myCookie.Value);elseResponse.Write("未找到");检索HttpWebResponse的HttpWebResponse.Cookies属性中的值。在此示例中,检索cookie并将其保存到隔离存储中:privatevoidReadCallback(IAsyncResultasynchronousResult){HttpWebResponse响应=(HttpWebResponse)request.EndGetResponse(asynchronousResult);IsolatedStorageFileisf=IsolatedStorageFile.GetUserStoreForSite()){使用(IsolatedStorageFileStreamisfs=isf.OpenFile("CookieExCookies",FileMode.OpenOrCreate,FileAccess.Write)){使用(StreamWritersw=newStreamWriter(isfs)){foreach(CookiecookieValueinresponse.Cookies){sw.WriteLine("Cookie:"+cookieValue.ToString());}sw.Close();}}}}//请使用这个,HttpWebRequestrequest=null;请求=HttpWebRequest.Create(StringURL)作为HttpWebRequest;HttpWebResponseTheRespone=(HttpWebResponse)request.GetResponse();StringsetCookieHeader=TheRespone.Headers[HttpResponseHeader.SetCookie];要获取cookie列表,可以使用以下方法;的全部内容,如果对大家有用需要多了解关于C#学习教程,希望大家多多关注—privateasyncTask>GetCookies(stringurl){varcookieContainer=newCookieContainer();varuri=newUri(url);使用(varhttpClientHandler=newHttpClientHandler{CookieContainer=cookieContainer}){使用(varhttpClient=newHttpClient(httpClientHandler)){等待httpClient.GetAsync(uri);返回cookieContainer.GetCookies(uri).Cast().ToList();}}}本文收集自网络,不代表诸如此类的立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: