Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Cybernavigator

Qual é a diferença?

Mensagens Recomendadas

Cybernavigator    0
Cybernavigator

Boas, já me tou a passar com isto, ajudem-me aqui, eu tenho duas funções

        System.Net.CookieContainer mCookies = new System.Net.CookieContainer();
        public string Get(string url)
        {
            string resposta = null;

            System.Net.HttpWebRequest objAPedir = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);

            objAPedir.Method = "get";

            if (mCookies.Count > 0)
                objAPedir.CookieContainer = mCookies;
            else
                mCookies = new System.Net.CookieContainer();
            System.Net.HttpWebResponse objResposta = (System.Net.HttpWebResponse)objAPedir.GetResponse();
            foreach (System.Net.Cookie cook in objResposta.Cookies)
            {
                mCookies.Add(cook);
            }
            System.IO.StreamReader sr = new System.IO.StreamReader(objResposta.GetResponseStream());
            resposta = sr.ReadToEnd();
            sr.Close();

            return resposta;
        }
        public string Post(string url, string StrPost)
        {
            string resposta = null;

            System.Net.HttpWebRequest objAPedir =
              (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);

            objAPedir.Method = "POST";
            if (mCookies.Count > 0)
                objAPedir.CookieContainer = mCookies;
            else
                mCookies = new System.Net.CookieContainer();
            objAPedir.ContentLength = StrPost.Length;
            objAPedir.ContentType = "application/x-www-form-urlencoded";
            System.IO.StreamWriter sw =
               new System.IO.StreamWriter(objAPedir.GetRequestStream());
            sw.Write(StrPost);
            sw.Close();

            System.Net.HttpWebResponse objResposta =
              (System.Net.HttpWebResponse)objAPedir.GetResponse();
            foreach (System.Net.Cookie cook in objResposta.Cookies)
            {
                mCookies.Add(cook);
            }
            System.IO.StreamReader sr =
               new System.IO.StreamReader(objResposta.GetResponseStream());

            resposta = sr.ReadToEnd();
            sr.Close();

            return resposta;
        }

O get, obtem info da net, o post, envia info e obtem o resultado, e o mcookies guarda a sessão.

Ora bem, no C# 2008 ele não guarda a sessão, copiando integralmente o código para o 2005 já me guarda a sessão.

Qual é a diferença de um para o outro que eu não tou mesmo a perceber.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade