PROBLEMA [JAVA] Download di immagini da url

Progressify

Nuovo Utente
21
0
Salve
Sono due giorni che sto sbattendo la testa su un problema apparentemente fesso ma non riesco a venirne a capo.

Sto provando a scaricare delle immagini da url, l'url di esempio nello specifico è questo: http://resources.mandmdirect.com/Images/_default/l/t/4/lt4262_1_cloudzoom.jpg

provo tanti codici in java trovati su forum remoti ecc ecc ma niente, da browser me la visualizza correttamente ma tramite script non ne vuole proprio sapere di scaricarla e resta bloccato all'infinito.

Ad un certo punto provo wget da terminale e:

Codice:
wget -O file.jpg --user-agent=firefox "http://resources.mandmdirect.com/Images/_default/l/t/4/lt4262_1_cloudzoom.jpg"
--2017-12-23 13:14:42-- http://resources.mandmdirect.com/Images/_default/l/t/4/lt4262_1_cloudzoom.jpg
Risoluzione di resources.mandmdirect.com (resources.mandmdirect.com)... 23.205.180.28
Connessione a resources.mandmdirect.com (resources.mandmdirect.com)|23.205.180.28|:80... connesso.
Richiesta HTTP inviata, in attesa di risposta...

...e resta bloccato così all'infinito proprio come nello script java

C'è qualcosa che ometto io da console o da script che non va?
Vi riporto il codice java che utilizzo:

Codice:
URL url = new URL(urlImage);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setUseCaches(false);
conn.setDoOutput(true);
conn.setDoInput(true);
InputStream is = conn.getInputStream();
System.out.println("questo non lo stampa mai 8==D");
OutputStream os = new FileOutputStream(file);
byte[] b = new byte[2048*2];
int length;
while ((length = is.read(b)) != -1) {
   os.write(b, 0, length);
}
is.close();
os.close();
 
Ultima modifica:

Banditkeith_98

Utente Attivo
186
11
CPU
Intel Core i9-13900K 6,2 GHz
Dissipatore
Corsair iCUE H170i ELITE CAPELLIX AIO 420 mm
Scheda Madre
ASUS ROG MAXIMUS Z790 HERO ATX
HDD
Samsung MZ-V6E250BW SSD 960 EVO 250 GB M.2 NVMe, Western digital Blue 1Tb, Seagate 500 Gb, WD_BLACK
RAM
Corsair VENGEANCE RGB DDR5 32GB (2x16GB) DDR5 7200MHz CL34
GPU
RTX 4090 MSI Liquid suprim 240mm
Audio
Audio Realtek ALC883 "integrato alla motherboard"
Monitor
AOC Monitor Italia AG352UCG6 Monitor Gaming da 35", WQHD 3440 X 1440, 120Hz, HDMI, 2 Porte USB, Nero
PSU
Corsair HX1000
Case
Corsair iCUE 7000X RGB ATX Full-Tower
Net
Aruba FTTH 2.5Gbps 7ms
OS
Windows 10 Education
perfavore usa il tag code
 
  • Mi piace
Reazioni: Mursey

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!