|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Feb 2004
Messaggi: 23
|
[JAVA] Persistenza sessione http
Problema: ho bisogno di autenticarmi su un mio sito tramite una applicazione java.
L'invio delle variabili POST alla pagina sembra funzionare, ma mentre procede lo streaming della pagina l'autenticazione appena fatta sembra immediatamente perdersi per strada... Domanda: qual'e' la procedura corretta da intraprendere? Invio il responso del mio sito con l'esito della connessione e il codice della funzione (presa paro paro da vari esempi) Parametri dal sito: utente - useragent - host - addr - timestart anonimo - Java/1.6 - xxxx - xxxx - 2008-06-12 17:26:53 Pinko Pa - mioJavai - xxxx - xxxx - 2008-06-12 17:26:52 (Subito dopo l'autenticazione, al momento dello scarico della pagina il sito non mi riconosce più e sembra creare una nuova connessione; il debug indica che tutto avviene qui: InputStream inputStream = conn.getInputStream(); ) Codice Java: try { // Construct data String data = URLEncoder.encode("login", "UTF-8") + "=" + URLEncoder.encode("log", "UTF-8"); data += "&" + URLEncoder.encode("pwd", "UTF-8") + "=" + URLEncoder.encode("pass", "UTF-8"); // Send data URL url = new URL("http://www.pinko.com/login.php"); URLConnection conn = (HttpURLConnection) url.openConnection(); conn.addRequestProperty("User-Agent", "mioJavai"); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(data); wr.flush(); // Get the response InputStream inputStream = conn.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(inputStream)); contenuto = new String(); String line; while ((line = rd.readLine()) != null) { contenuto += line; contenuto += "\r\n"; } wr.close(); rd.close(); conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:28.