作者:POWER_WALKING_823 | 来源:互联网 | 2023-08-25 11:03
Httpwebrequest没有检索Cookies我创建了以下代码,据我所知应该可以正常工作?它根本没有收到任何cookie,我已经用钢丝鲨双重检查并且正在返回cookieR
Httpwebrequest没有检索COOKIEs
我创建了以下代码,据我所知应该可以正常工作? 它根本没有收到任何COOKIE,我已经用钢丝鲨双重检查并且正在返回COOKIE …这是在Windows Phone 7上开发的。
byte[] cOntent= GetLoginRequestContent(username, password); COOKIEContainer COOKIECOntainer= new COOKIEContainer(); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(LoginUri); httpWebRequest.COntentType= AuthContentType; httpWebRequest.Method = "POST"; httpWebRequest.Headers["referer"] = LoginRequestReferer; httpWebRequest.COOKIECOntainer= COOKIEContainer; httpWebRequest.Headers[HttpRequestHeader.ContentLength] = content.Length.ToString(); httpWebRequest.BeginGetRequestStream(async1 => { using (Stream stream = httpWebRequest.EndGetRequestStream(async1)) stream.Write(content, 0, content.Length); httpWebRequest.BeginGetResponse(async2 => { HttpWebResponse rep = (HttpWebResponse)httpWebRequest.EndGetResponse(async2); COOKIECollection COOKIEs = rep.COOKIEs; using (Stream stream = rep.GetResponseStream()) using (StreamReader sr = new StreamReader(stream)) { String cOntentX= sr.ReadToEnd(); //if blah blah } }, null); }, null);
如果COOKIE标记为HttpOnly (通常是会话COOKIE的情况),出于安全原因,您无法访问它们的客户端脚本。 它被发送到客户端,客户端在后续请求中将其重新发送到服务器(如果它拥有COOKIE容器),但是您无法在客户端上读取它的值。
上述就是C#学习教程:Httpwebrequest没有检索COOKIEs分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记