آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

ahmad_r  12 سال پیش  11 سال پیش
+1 0

من برنامه 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
0 0
خيلى از سايت ها امکان hotlink نميدن و نميزارن فايلهاشون به در خواست هايى غير از سايت خودشون ارسال بشه (12 سال پیش)
0 0
واسه من هم این مشکل پیش اومد (" لینکهایی که فاصله دارند و با کاراکتر مشخص شده اند رو دانلود نمیکنه"). دوست دارم بدونم راه حلی داره یا نه ؟ (12 سال پیش)
0 0
پس ایراد از سروره و در صورت راه اندازی سرور مخصوص برنامه مشکلی وجود نخواهد داشت. درسته؟ (12 سال پیش)
0 0
بله با سرور خودتون مشکلی نخواهید داشت (12 سال پیش)
0 0
ببخشید پس چرا با دانلود منیجر ها میشه دانلود کرد. سرور از کجا میفهمه که مرورگر نیست ؟ مرورگرهای اندرویدی چطوری استفاده می کنند پس؟ و اساسا چرا این کار رو میکنند؟ آیا هیچ سایتی نیست که یه لینک برنامه داشته باشه تا تست کنیم (چقدر سوال پرسیدم خخخخخخ) (12 سال پیش)
0 0
موردی که من گفتم اینه : لینک ممکنه اصلا این نباشه! (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
0 0

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

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

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

چه جالب !!!

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

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

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

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

 

 


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