• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Cybernavigator

Qual é a diferença?

3 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hmm o problema não deve estar no código. Isso cheira-me que deve ser alguma opção no VS ou do projecto/solução.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ya, mas não encontro nada, também não me cheira que seja do código, mas é estranho :|

0

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