Sto cercando di accedere ad una specifica pagina di un sito web protetta da login.
Dopo essermi autenticato, prelevo i cookies così:
ottenendo una Stringa del tipo "PHPSESID=dn1uq3flasdwer34asfd".codice:for (int i=0; (headerName = conn.getHeaderFieldKey(i))!=null; i++) { if (headerName.equals("Set-Cookie")) cookie = conn.getHeaderField(i); }
Per leggere il contenuto della pagina (salvandolo per comodità in un file html) utilizzo il seguente codice:
Purtroppo però ottengo sempre e solo la pagina iniziale in cui mi viene chiesto di effettuare il logincodice:URL myUrl = new URL("https://sito/paginaProtetta.php"); //Apro la connessione e setto i cookies URLConnection urlConn = myUrl.openConnection(); String myCookies =cookie; urlConn.setRequestProperty("Cookie", myCookies); urlConn.connect(); //Salvo il contenuto della pagina ottenuta BufferedReader bufrd = new BufferedReader(new InputStreamReader(urlConn.getInputStream())); InputStream is = urlConn.getInputStream(); OutputStream os = new FileOutputStream("paginaSalvata.html"); int s; while((s=is.read()) != -1) { os.write(s); } is.close(); os.close();
Dove sbaglio?



Rispondi quotando
