Salve a tutti
Vorrei lanciare wget (con parametri) da un programma Java. Questo è il comando che uso:
/opt/local/bin/wget --save-cookies /Users/alessandro/Download/megaupload.cookie --post-data "login=1&next=c%3Daccount&username=USERNAME&passwo rd=PASSWORD" -O - http://www.megaupload.com/?c=account
Da shell funziona alla perfezione, salvandomi correttamente il cookie nel posto indicato. Lanciando il comando da exec invece il programma resta in attesa infinita (ovviamente inserisco username e password).
Questo è il pezzo Java che lancia wget:
Mandando in esecuzione ottengo a video solo la scritta "Starting..." ed il processo sembra non terminare mai (l'ho lasciato andare avanti 10 minuti, poi l'ho killato, in genere in un paio di secondi ho il risultato).codice:String command = "/opt/local/bin/wget --save-cookies megaupload.cookie --post-data \"login=1&next=c%3Daccount&username=USERNAME&password=PASSWORD\" -O - http://www.megaupload.com/?c=account"; System.out.println("Starting..."); Process p = Runtime.getRuntime().exec(command); System.out.println("Wait: " + p.waitFor());
Cosa mi sfugge?![]()
Grazie![]()