Привет, у меня есть текстовый документ на сервере, который я хочу скачать с android. Я использую следующий код
URL url = new URL(aurl[0]);
URLConnection conexion = url.openConnection();
conexion.setDoOutput(true);
conexion.setConnectTimeout(60000);
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile);
InputStream input = new BufferedInputStream(conexion.getInputStream());
OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory() +
"/abcd.doc");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress(""+(int)((total*100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();`
когда я пробую этот код с примером ссылки flickr (http://farm1.static.flickr.com/114/298125983_0e4bf66782_b.jpg), он работает, но когда я пробую URL-адрес моего сервера, он не подключается. Однако файл загружается из браузера. Также кто-то может сказать мне, в чем разница между двумя методами openConnection () и connect ()?
Обновление:
Он также отлично работает с нашим локальным хостом, но не на сервере. В logcat я вижу, время запроса не выполнено: семейство адресов не поддерживается. Что-то нужно установить для файлов Doc?