مشکل با دانلودر در لینکهای اینترنتی
من برنامه downloader استاد رو ایمپورت کردم .حالا میخوام لینکهای واقعی اینترنتی رو دانلود کنم
ولی خیلی از لینکهای عکس رو دانلود نمیکنه مثلا لینک لوگوی گوگل رو بهش میدم فایل رو هم میسازه ولی صفر kb میزنه و علی الظاهر وارد run کلاس FileDownloader نمیشه
و همچنین همه فرمتهای دیگه رو هم دانلود نمیکنه از جمله apk , exe , zip (تا حالا هیچ فرمتی غیر از عکس دانلود نشده)
در همه موارد ارتباط برقرار میشه و فایل رو میسازه ولی صفر کیلو بایته و چیزی درونش نمیریزه.
پسوندها رو هم چک کردم یعنی اگه فایل apk است در گوشی هم apk ذخیره میشه.
البته با لینکهای همین سایت مشکلی ندارم
در ضمن لینکهایی که فاصله دارند و با کاراکتر %20 مشخص شده اند رو دانلود نمیکنه . مثل این لینک
اینم لاگ موقعی که می خواستم apk دانلود کنم
06-11 08:45:02.439: W/audio_hw_primary(107): out_write() limiting sleep time 34149 to 23219 06-11 08:45:02.467: W/audio_hw_primary(107): out_write() limiting sleep time 35759 to 23219 06-11 08:45:02.511: W/System.err(30207): java.io.FileNotFoundException: http://dl.apktops.ir/apps/2014/03/Freedom-1.0.6_apktops.ir.apk 06-11 08:45:02.511: W/System.err(30207): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:186) 06-11 08:45:02.511: W/System.err(30207): at com.uncocoder.course.file_downloader.FileDownloader$1.run(FileDownloader.java:35) 06-11 08:45:02.511: W/System.err(30207): at java.lang.Thread.run(Thread.java:856) 06-11 08:45:02.607: W/audio_hw_primary(107): out_write() limiting sleep time 30747 to 23219 06-11 08:45:04.911: D/Volley(1233): [97] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] https://safebrowsing.google.com/safebrowsing/clientreport/download NORMAL 13> [lifetime=65925], [size=2], [rc=200], [retryCount=1] 06-11 08:45:04.911: D/Finsky(1233): [1] 2.onResponse: Verification id=12 response=0 06-11 08:45:04.911: D/Volley(1233): [1] Request.finish: 65925 ms: [ ] https://safebrowsing.google.com/safebrowsing/clientreport/download NORMAL 13 06-11 08:45:04.911: W/PackageManager(483): Invalid verification token 12 received 06-11 08:45:17.971: D/dalvikvm(574): GC_CONCURRENT freed 339K, 75% free 4705K/18536K, paused 1ms+0ms, total 5ms
باید با این کار درست بشه :
"site.com/book learn.pdf".replace(" ", "%20")
یا این :
URLEncoder.encode("site.com/book learn.pdf", "UTF-8").replace("+", "%20")
یا این :
URLEncoder.encode("site.com/book learn.pdf", "UTF-8")
یا این جواب پاک بشه D:
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .