Autore Topic: Link Offline  (Letto 503 volte)

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Link Offline
« il: 28 Agosto 2013, 11:41:29 CEST »
0
Salve a tutti,
sto facendo un downloader, ora non riesco a capire se e il file è offline(cancellato, o rimosso dal host) o se è online... Perchè se fosse offline l'applicazione crasha e se fosse online l'app prosegue il suo download fino a terminarlo senza problemi.
Ci sono metodi per capirlo?
Grazie a tutti in anticipo
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline matttt

Re:Link Offline
« Risposta #1 il: 28 Agosto 2013, 13:36:06 CEST »
0
Download via HTTP ?
Dovresti guardare il codice nella response della connessione HTTP, che per "file non trovato" è 404
Mentre per "tutto ok" è 200

Che cosa ti riporta logcat?
Come effettui il download esattamente?
Le mie apps su Google Play Store:

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Link Offline
« Risposta #2 il: 28 Agosto 2013, 18:23:21 CEST »
0
Ti ringrazio per la risposta, ma il download avviene tramite server host tipo Mediafire cose varie capito?
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline matttt

Re:Link Offline
« Risposta #3 il: 28 Agosto 2013, 19:08:55 CEST »
0
Se ti connetti ad uno dei vari servizi di file hosting web comunque passi per HTTP
Se utilizzi la classe HttpClientConnection (HttpClientConnection | Android Developers) ad esempio puoi usare la risposta dalla connessione HttpResponse (HttpResponse | Android Developers) per ottenere il codice di stato della stessa (che deve essere 200 per esser ok, come ti dicevo)
Le mie apps su Google Play Store:

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Link Offline
« Risposta #4 il: 28 Agosto 2013, 19:10:25 CEST »
0
uso questo:
Codice (Java): [Seleziona]
URLConnection urlConn = new URL(file_url).openConnection();
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline matttt

Re:Link Offline
« Risposta #5 il: 28 Agosto 2013, 19:21:50 CEST »
+1
Dovrebbe essere:
Codice (Java): [Seleziona]
HttpURLConnection connection = (HttpURLConnection) url.getConnection();
InputStream is = connection.getInputStream();  // per lo stream da cui scaricare
int code = connection.getResponseCode();  // per il codice HTTP dello stato della connessione

Ho solo un dubbio però... se utilizzi qualche servizio di download web potrebbe essere che il codice sia un forward. Di solito una cosa tipo 3xx
Intanto fai delle prove così. Debuggando etc.
Le mie apps su Google Play Store:

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Link Offline
« Risposta #6 il: 28 Agosto 2013, 19:23:14 CEST »
0
Grazie mille :) sono riuscito forse :)
Cmq scusa se non ti ho risposto per messaggio pvt... ma ho finito i messaggi per un'ora e Ti ringrazio
« Ultima modifica: 28 Agosto 2013, 19:28:27 CEST da lillogoal »
Chi non progetta la sicurezza , programma il fallimento! K.M