Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [Java] login su sito

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [Java login su sito]

    ciao a tutti, vi chiedo se sapete da dove partire per fare la login su un sito internet da un applicazione java.

    Ho cercato qualcosa con google e trovo HttpRequest e HttpServletRequest ma non trovo nessun esempio....

    Io sto cercando di fare la login su un sito per poter inserire due volori in un due campi testo e effettuare il post.

    Grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    aiuto... non trovo niente su HTTPrequest, trovo solo materiale su HTTSservletrequest....

    ma HTTPrequest esiste ??

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se non vuoi partire da meno di zero, dai un'occhiata a:

    http://hc.apache.org/httpclient-3.x/index.html

    e magari in particolare a:
    http://hc.apache.org/httpclient-3.x/authentication.html

    saluti
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    Cercando un po in internet ho trovato un esempio che potrebbe fare al caso mio, però se provo a fare la richiesta della pagina da codice java mi viene ritornata una pagina di errore, mentre se facio copia e incolla dell'indirizzo compreso di parametri sul browser internet di accede correttamente alla pagina dopo la login.....

    Codice PHP:
    try{
        
    URL url;
        
    HttpURLConnection connection null;  
        
    String urlParameters "";
        
        
    //Create connection
        
    url = new URL(indirizzo);
        
    connection = (HttpURLConnection)url.openConnection();
        
    connection.setRequestMethod("POST");
        
    connection.setRequestProperty("Content-Type""application/x-www-form-urlencoded");
        
    connection.setRequestProperty("User-Agent""userAgent");
                    
        
    connection.setRequestProperty("Content-Length""" Integer.toString(urlParameters.getBytes().length));
        
    connection.setRequestProperty("Content-Language""en-US");  
                    
        
    connection.setUseCaches (false);
        
    connection.setDoInput(true);
        
    connection.setDoOutput(true);
                    
        
    //Send request
        
    DataOutputStream wr = new DataOutputStream (connection.getOutputStream ());
        
    wr.writeBytes (urlParameters);
        
    wr.flush ();
        
    wr.close ();
                    
        
    //Get Response    
        
    InputStream is connection.getInputStream();
        
    BufferedReader rd = new BufferedReader(new InputStreamReader(is));
        
    String line;
        
    StringBuffer response = new StringBuffer(); 
        while((
    line rd.readLine()) != null) {
            
    response.append(line);
            
    response.append('\r');
            }
        
    rd.close();
        
    String risposta response.toString();
        
    System.out.println(risposta);
        }     
    catch(
    Exception e){
        
    System.out.println("ERRORE: " e.getMessage());    
        } 
    Qulache idea su cosa potrebbe essere ??
    La stringa urlParameters contiene i parametri da iviare con il POST...

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    chissà che altro manda la pagina di login (cookies, altre variabili)... bisognerebbe vedere la pagina di login
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    da quel che ho capito manda un cookie, non li riceve in automatico HttpURLConnection ??

    ..mi sa che è questo il problema allora....

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ho fatto alcune prove e la pagina mi manda un cookie.... Io l'ho ricevo e lo salvo in una stringa, poi quando è il momento di fare la richiesta della pagina successiva glielo invio con il post.

    quello che mi manda è questo:

    JSESSIONID=HrLqmzqRSD0dwPPhMNgdfDQMRhRrmnmJy313KFH SRLHDvTZ8TjTN!-946643493; path=/

    io prendo dall'inizio fino a ";" ma continua a non funzionare, cos'altro potrebbe essere ??


    grazie...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    per curiosità, si può vedere la pagina di login?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    11
    Ciao
    Sto realizzando l'applicazione assieme all'utente BMW: è un progetto universitario che deve eseguire la login se un sito e prelevare alcune informazioni disponibili solo da loggati.

    La pagina di login per ora è su un sito di test e si trova a questo indirizzo:

    http://microboz.netsons.org/index.ph...stination=node

    i dati da passare in post sono

    &name=test&pass=test&op=Accedi&form_id=user_login_ block

    Facendo varie prove la pagina in cui veniamo reindirizzati dopo aver fatto la richiesta è sempre quella di login...
    I cookies (1 per questo sito) vengono salvati e inviati..

    Ho provato a fare un pò di sniffing HTTP e i dati inviati (cookies) sono esattamente gli stessi del browser...

    Ovviemente i redirect sono eseguiti in maniera corretta.

    Non so più cosa provare, spero che qualcuno possa aiutarci...

    P_

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.