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;

解决方案 »

  1.   

    怎么没有人回答呢,是不是问题说的不清楚,也就是每访问 web 服务上的一个元素,例如html,asp,aspx 等页面服务端就会返回给客户端一个COOKIE,我只要实现当访问一个图片的时候,也能获取到服务端的返回的COOKIE,
      

  2.   

    就是用 HttpWebRequest 和 HttpWebResponse 去发送HTTP请求
      

  3.   

    访问图片,会返回cookie? 有这种说法?
    另外,你这种办法是向服务器发送cookie吧.也没有看到有什么地方在"获取返回的cookie"
      

  4.   

    试试
    myRequest.Headers.Get("Set-Cookie");
      

  5.   

    悲剧,我也遇到了这样的事情,我只是有个别的网站图片获取不到cookie,其他的基本就是可以的,很奇怪,上面的兄弟你解决了吗?如果解决了可以分享下你的成果啊。
      

  6.   

    先在浏览器试试不用登录,能不能获取图片如果是,则需要登录POST获取COOKIE,再用这个cookie去获取图片