Rikislavd
12-06-2008, 18:04
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();
}
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();
}