من برای دانلود فایل تو جاوا از کد پایین استفاده کردم. اما بعضی لینک ها رو جواب نمیده و وقتی وضعیت رو چاپ میکنم به من کد 302 رو میده. تا جایی که من فهیمدم باید لینک من رو مرورگر باز کنه و تبدیل به لینک اصلی کنه و لینک نهایی که فایل رو دانلود میکنه رو به من بده. (البته شک دارم درست فهمیده باشم) کسی از دوستان میدونه که چیکار باید بکنم؟ممنون میشم راهنمایی کنید.
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("my link");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
InputStream stream = connection.getInputStream();
Log.i("Log", "size: " + connection.getContentLength());
Log.i("Log", "code: " + connection.getResponseCode());
FileOutputStream output = new FileOutputStream(Base.path + "file.zip");
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = stream.read(buffer)) != -1) {
output.write(buffer, 0, len);
}
stream.close();
output.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
});
thread.start();