当前位置:编程学习 > C#/ASP.NET >>

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请求 --------------------编程问答-------------------- 再顶一下,怎么没有来看,如果问题不清楚了可以我可以再描述,急啊,在线等 --------------------编程问答-------------------- 没有人吗? --------------------编程问答--------------------
引用 1 楼 opbsm 的回复:
也就是每访问 web 服务上的一个元素,例如html,asp,aspx 等页面服务端就会返回给客户端一个COOKIE,我只要实现当访问一个图片的时候,也能获取到服务端的返回的COOKIE,

访问图片,会返回cookie? 有这种说法?
另外,你这种办法是向服务器发送cookie吧.也没有看到有什么地方在"获取返回的cookie" --------------------编程问答--------------------
引用 6 楼 newdigitime 的回复:
访问图片,会返回cookie? 有这种说法?
另外,你这种办法是向服务器发送cookie吧.也没有看到有什么地方在"获取返回的cookie"

汗,没看完代码.sorry --------------------编程问答-------------------- 试试
myRequest.Headers.Get("Set-Cookie"); --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 悲剧,我也遇到了这样的事情,我只是有个别的网站图片获取不到cookie,其他的基本就是可以的,很奇怪,上面的兄弟你解决了吗?如果解决了可以分享下你的成果啊。 --------------------编程问答-------------------- 先在浏览器试试不用登录,能不能获取图片

如果是,则需要登录POST获取COOKIE,再用这个cookie去获取图片
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,