1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Java - login em pagina web

Discussão em 'Programação' iniciada por Neo4, 18 de Abril de 2009. (Respostas: 1; Visualizações: 802)

  1. Neo4

    Neo4 Banido

    Boas noites,

    eu estou a tentar através de uma aplicação java conseguir fazer login em foruns na internet (este por exemplo) mas não sei porque não está a funcionar.

    codigo:
    Código:
    public class login {
        
        public void login(){}
        
        public void connect (String webp, String user, String pass) throws Exception{
    
        URL url = new URL(webp);
        String POST_CONTENT_TYPE = "application/x-www-form-urlencoded";
    
    // Open a HTTP connection to the URL
    
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    
    // Allow Inputs
    conn.setDoInput(true);
    
    // Allow Outputs
    conn.setDoOutput(true);
    
    // Don't use a cached copy.
    conn.setUseCaches(false);
    
    // Use a post method.
    conn.setRequestMethod("POST");
    
    conn.setRequestProperty("Connection", "Keep-Alive");
    conn.setRequestProperty("Authorization", "Basic" );
    conn.setRequestProperty("Content-Type", POST_CONTENT_TYPE);
    conn.setRequestProperty("Content-Type", "text/html; charset=iso-8859-1");
    conn.setFollowRedirects(true);
    conn.setInstanceFollowRedirects(true);
    
    
    
    
    DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
    
    StringBuffer content = new StringBuffer(1024);
    content.append("vb_login_username=" + URLEncoder.encode(user, "UTF-8"));
    content.append("vb_login_password=" +URLEncoder.encode(pass, "UTF-8"));
    
    dos.writeBytes(content.toString());
    System.out.println(conn.getPermission());
    
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String responeLine;
    
    // Good Practice: Use StringBuilder in this case
    StringBuilder response = new StringBuilder();
    
    // Read untill there is nothing left in the stream
    // throws IOException
    while ((responeLine = bufferedReader.readLine()) != null)
    {
    response.append(responeLine + "\n");
    }
    
    System.out.println (response.toString());
    
    dos.flush();
    dos.close();
        }
    
    }
    
    uma ajudinha por favor!

    abraços
     
  2. ceptrus

    ceptrus Power Member

    só por curiosidade, visto nao te conseguir ajudar, qual o interesse de fazer login num site através de uma aplicação?
     

Partilhar esta Página