Ho risolto così.
Cioè così funziona ma non so se è effettivamente il metodo migliore
Questa classe prende la pagina con la lista di tutti i film presenti nel sito mondowarez.codice:import java.net.*; import java.io.*; public class forum { public static void main(String[] args) { System.out.println(getPaginaAll("http://www.forum.mondowarez.com/ucp.php?mode=login")); } private static String getPaginaAll(String link){ String pagina=""; try{ String data = URLEncoder.encode("username", "UTF-8") + "=" + URLEncoder.encode("*****", "UTF-8"); data += "&" + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode("******", "UTF-8"); data += "&" + URLEncoder.encode("login", "UTF-8") + "=" + URLEncoder.encode("Login", "UTF-8"); URL url = new URL(link); CookieManager cm = new CookieManager(); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(data); wr.flush(); // Get the response BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); String headerName=null; String cookie=""; for (int i=1; (headerName = conn.getHeaderFieldKey(i))!=null; i++) { if (headerName.equals("Set-Cookie")) { cookie = conn.getHeaderField(i); } } System.out.println(cookie); wr.close(); rd.close(); URL myUrl = new URL("http://www.forum.mondowarez.com/lista.php?f=98"); URLConnection urlConn = myUrl.openConnection(); String myCookies =cookie; urlConn.setRequestProperty("Cookie", myCookies); urlConn.connect(); BufferedReader bufrd = new BufferedReader(new InputStreamReader(urlConn.getInputStream())); String line; while ((line = bufrd.readLine()) != null) { pagina+=line; // System.out.println(line); } }catch (IOException e){ } //Memorizzo tutta la pagina in una Stringa return pagina; } }
Bisogna solo sostituire ad username e password i propri...
Spero di non aver infranto nessun tipo di regolamento...
Nel caso admin censurate pure...
Ripeto... così funziona... ma non so se è il modo migliore... suggerimenti per migliorarlo?


Rispondi quotando