shahin bahari
شنبه 24 خرداد 1393, 01:48 صبح
سلام
تو برنامه لازم دارم که یه فایل رو از اینترنت دانلود کنم. برای این کار از HttpUrlConnection استفاده میکنم.
مشکلی که دارم اینه که تمام هدر های این کانکشن نال هست! مثلا برای گرفتن حجم مینویسم:
connection.getContentLength();
مقدار -1 رو بر میگردونه و یا
connection.getHeaderFields().get("content-Lenght");
که نال رو بر میگردونه.
برای چک کردن قابلیت resume و گرفتن اسم فایل روی سرور هم هدرهاش رو امتحان کردم ولی بازم نال هست!
مساله جالب اینجاست که توی لوپی که از inputStream این کانکشن ساختم فایل به خوبی دانلود میشه!!! اصلا سر در نمیارم چرا طول محتوا رو -1 نشون میده ولی فایل بدون مشکل دانلود میشه؟!
دوستانی که تجربه کار با دانلودر ها رو دارن، حجم فایل رو چطور بدست میارن؟
تو برنامه لازم دارم که یه فایل رو از اینترنت دانلود کنم. برای این کار از HttpUrlConnection استفاده میکنم.
مشکلی که دارم اینه که تمام هدر های این کانکشن نال هست! مثلا برای گرفتن حجم مینویسم:
connection.getContentLength();
مقدار -1 رو بر میگردونه و یا
connection.getHeaderFields().get("content-Lenght");
که نال رو بر میگردونه.
برای چک کردن قابلیت resume و گرفتن اسم فایل روی سرور هم هدرهاش رو امتحان کردم ولی بازم نال هست!
مساله جالب اینجاست که توی لوپی که از inputStream این کانکشن ساختم فایل به خوبی دانلود میشه!!! اصلا سر در نمیارم چرا طول محتوا رو -1 نشون میده ولی فایل بدون مشکل دانلود میشه؟!
دوستانی که تجربه کار با دانلودر ها رو دارن، حجم فایل رو چطور بدست میارن؟