Ciao a tutti!
Devo accendere ad una pagina web con username e password tramite un programmino da me sviluppato in Java. Ho trovato e provato tante soluzioni cercando in rete, ma nessuna di queste funziona... il risultato è sempre lo stesso, mi viene restituita la pagina iniziale contente la form. Come se la richiesta non arrivasse o non fosse accettata.
Pensando che potesse essere un problema di sessioni o cookie ho pure creato una form in locale in PHP per i test, ma il risultato continua ad essere lo stesso.
Vi posto il codice HTML e PHP della form di test:
codice:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form method="post" action="login.php" name="login" > <input name="user" type="text" /> <input name="password" type="password" /> <input name="submit" type="submit" value="go!" /> </form> </body> </html>Uno dei codici JAVA che ho trovato (con un sacco di commenti che ne confermano il funzionamento) è questo:Codice PHP://login.php
<?php
if($_POST['user'] == "prova" && $_POST['password'] == "prova")
echo "OK";
else
echo "NO!!!";
?>
Ho fatto qualche modifica dopo varie prove ma senza nessun risultato. Se qualcuno ha esperienza in questo genere di cose o ha qualche suggerimento gliene sarei grato.codice:try { URL url; URLConnection urlConnection; DataOutputStream outStream; BufferedReader inStream; // Build request body String body = URLEncoder.encode("user=", "UTF-8") + URLEncoder.encode("prova", "UTF-8") + "&" + URLEncoder.encode("password=", "UTF-8") + URLEncoder.encode("prova", "UTF-8"); // Create connection url = new URL("http://localhost/index.html"); urlConnection = url.openConnection(); ((HttpURLConnection)urlConnection).setRequestMethod("POST"); urlConnection.setDoInput(true); urlConnection.setDoOutput(true); urlConnection.setUseCaches(false); urlConnection.setRequestProperty("", "POST HTTP/1.1"); urlConnection.setRequestProperty("Connection", "Keep-Alive"); urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); urlConnection.setRequestProperty("Content-Length", ""+ body.length()); // Create I/O streams outStream = new DataOutputStream(urlConnection.getOutputStream()); inStream = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); // Send request outStream.writeBytes(body); outStream.flush(); outStream.close(); // Get Response // - For debugging purposes only! String buffer; while((buffer = inStream.readLine()) != null) { System.out.println(buffer); } // Close I/O streams inStream.close(); outStream.close(); } catch(Exception ex) { System.out.println("Exception cought:\n"+ ex.toString()); }

Rispondi quotando