Srs.

estou desenvolvendo uma pequena aplicação, que simula uma
conexão  a uma outra aplicação rodando na internet, desenvolvida
em ASP.
a aplicação tem que, primeiro, acessar uma página de login/senha,
quando autenticada recebe um cookie.
quando tento acessar diretamente endereços que ficam após a
página de login/senha, recebo apenas parte da página, imagino que
isto se deve ao fato de não estar enviando o cookie, que a chave
para a autorização de exibição da página por inteiro.
minha dúvida é como enviar o cookie para estas outra páginas.
abaixo está o código que estou usando para pegar o cookie.


---------------
public class ff
{
        public static void main(String[] args)
        {
        try
                {
                        java.net.URL url = new
java.net.URL("http://examplo/acesso?plogin=xx&psenha=zz");
                java.net.URLConnection uc = url.openConnection();
                uc.setRequestProperty("connection","Keep-Alive");
                        String Location = url.getHeaderField("Location");
                        String Cookie_val= "";
                        System.out.println("Location : "+Location);
                        for(int i=0; i<200;i++)
                        {
                                if(url.getHeaderFieldKey(i)!=null)
                                {
                                        System.out.println("1st Header:
"+url.getHeaderFieldKey(i));
                                        if(url.getHeaderFieldKey(i).equals("Set-
Cookie"))
                                        {
                                                Cookie_val = Cookie_val +
url.getHeaderField(i) + ", ";
                                                System.out.println("Cookie_val:
"+Cookie_val);
                                        }
                                }
                        }

                        uc.connect();
                java.io.BufferedReader br = new java.io.BufferedReader(
new java.io.InputStreamReader(uc.getInputStream()));
                String str = null;
                        while( true )
                        {
                                str = br.readLine();
                                if( str == null)
                                        break;
                                System.out.println(str);
                        }

        }
                catch(Exception e)
                {
                        e.printStackTrace();
                }
        }
}
---------------------------

tia

att,

ronaldo miranda
www.divinet.com.br
www.isp.com.br
(37) 3222-8870 (37) 9963-8241

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a