C# HttpWebRequest 一个图片URL的怎么获取不COOKIE,在线等
C# HttpWebRequest 一个图片URL的怎么获取不到COOKIE下面附加的代码,GET方式获取流,我用网也抓包的工具可以看 COOKIE
例如:url http://avatar.profile.csdn.net/C/D/A/2_my_web.jpg
抓包的工具可以看这个图片的COOKIE
但是用下面程序就获取不到,在线等
/// <summary>
/// GET 方式获取流
/// </summary>
/// <param name="uri"></param>
/// <param name="sCookie"></param>
/// <returns></returns>
public Stream webGetStream( string uri,string sCookie)
{
Stream stream = null;
HttpWebRequest myRequest= (HttpWebRequest)WebRequest.Create(uri);
myRequest.Method = "GET";
myRequest.ContentType = "image/jpeg";
myRequest.Accept = "*/*";
myRequest.AllowAutoRedirect = true;
myRequest.Timeout = 1000*30;
CookieContainer cookieCon = new CookieContainer();
myRequest.CookieContainer = cookieCon;
if( sCookie!=null || sCookie != "" )
{
string delimStr = ";";
string [] arrList=null;
char [] delimiter = delimStr.ToCharArray();
arrList=sCookie.Split(delimiter);
if (arrList.Length > 0)
{
foreach (string cookieI in arrList)
{
myRequest.CookieContainer.SetCookies(new Uri(uri), cookieI);
}
}
else
{
myRequest.CookieContainer.SetCookies(new Uri(uri), sCookie);
}
}
else
{
myRequest.CookieContainer.SetCookies( new Uri( uri ) ,sCookie );
}
myRequest.UserAgent=" Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)";
myRequest.KeepAlive = true;
try
{
HttpWebResponse myResponse = ( HttpWebResponse )myRequest.GetResponse();
stream = myResponse.GetResponseStream();
this.myCookies = myRequest.CookieContainer.GetCookieHeader( new Uri( uri ) );
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
return stream; --------------------编程问答-------------------- 怎么没有人回答呢,是不是问题说的不清楚,也就是每访问 web 服务上的一个元素,例如html,asp,aspx 等页面服务端就会返回给客户端一个COOKIE,我只要实现当访问一个图片的时候,也能获取到服务端的返回的COOKIE, --------------------编程问答-------------------- 没遇见这样的问题 --------------------编程问答-------------------- 就是用 HttpWebRequest 和 HttpWebResponse 去发送HTTP请求 --------------------编程问答-------------------- 再顶一下,怎么没有来看,如果问题不清楚了可以我可以再描述,急啊,在线等 --------------------编程问答-------------------- 没有人吗? --------------------编程问答--------------------
访问图片,会返回cookie? 有这种说法?
另外,你这种办法是向服务器发送cookie吧.也没有看到有什么地方在"获取返回的cookie" --------------------编程问答--------------------
汗,没看完代码.sorry --------------------编程问答-------------------- 试试
myRequest.Headers.Get("Set-Cookie"); --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 悲剧,我也遇到了这样的事情,我只是有个别的网站图片获取不到cookie,其他的基本就是可以的,很奇怪,上面的兄弟你解决了吗?如果解决了可以分享下你的成果啊。 --------------------编程问答-------------------- 先在浏览器试试不用登录,能不能获取图片
如果是,则需要登录POST获取COOKIE,再用这个cookie去获取图片
补充:.NET技术 , C#