بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با دانلودر در لینکهای اینترنتی

مدیریت گفتگو
ahmad_r 12 سال پیش
آخرین تغییر: 11 سال پیش

من برنامه 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

نظرات

خيلى از سايت ها امکان hotlink نميدن و نميزارن فايلهاشون به در خواست هايى غير از سايت خودشون ارسال بشه
CreativeBoy 12 سال پیش
واسه من هم این مشکل پیش اومد (" لینکهایی که فاصله دارند و با کاراکتر مشخص شده اند رو دانلود نمیکنه"). دوست دارم بدونم راه حلی داره یا نه ؟
ahmad_r 12 سال پیش
پس ایراد از سروره و در صورت راه اندازی سرور مخصوص برنامه مشکلی وجود نخواهد داشت. درسته؟
ahmad_r 12 سال پیش
ببخشید پس چرا با دانلود منیجر ها میشه دانلود کرد. سرور از کجا میفهمه که مرورگر نیست ؟ مرورگرهای اندرویدی چطوری استفاده می کنند پس؟ و اساسا چرا این کار رو میکنند؟ آیا هیچ سایتی نیست که یه لینک برنامه داشته باشه تا تست کنیم (چقدر سوال پرسیدم خخخخخخ)

پاسخ‌ها 2

Spirit 12 سال پیش

باید با این کار درست بشه :

"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:

نظرات

ahmad_r 12 سال پیش
توی خود لینک فاصله ها به تبدیل شده ولی بازم دانلود نمیشه
Criss 11 سال پیش
مشکلی برای دانلود عکس از URL های اینترنتی نیست ولی امکان دانلود از آپارات ممکن نیست ! چرا ؟
Criss 11 سال پیش
جالب اینجاست همون لینک توی ویدئو پلیر پخش میشه ، اما با Class دانلودر دانلود نمیشه ! برای سایت Namasha تست زدم < کاملا صحیح دانلود میشد ! توی لینک آپارت تنها کاراکتر های "-" و "_" وجود داشت که اونهارو به صورت URL در آوردم اما باز هم ممکن نیست !
Criss 11 سال پیش

چه جالب !!!

از این لینک و پست اول  کمک گرفتم <

و متد های زیر رو استافده نکردم !!!!

   connetction.setRequestMethod("GET");
connetction.setDoOutput(true);
connetction.connect();

دانلود با موفقیت انجام شد !!

 

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .