Android Скачать Zip From Api и хранить на SD-карте - PullRequest
1 голос
/ 11 ноября 2011

Я работаю над API, который возвращает мне zip-файл, содержащий несколько XML-файлов, который я должен анализировать индивидуально после извлечения zip-файла.

Вот ссылка для этого (скачает zip-файл):

http://clinicaltrials.gov/ct2/results?term=&recr=&rslt=&type=&cond=&intr=&outc=&lead=&spons=&id=&state1=&cntry1=&state2=&cntry2=&state3=&cntry3=&locn=&gndr=Female&age=0&rcv_s=&rcv_e=&lup_s=&lup_e=studyxml=true

Вот мой текущий код для сохранения zip-файла в SDCard:

File root = Environment.getExternalStorageDirectory();
String url= "http://clinicaltrials.gov/ct2/results?term=&recr=&rslt=&type=&cond=&intr=&outc=&lead=&spons=&id=&state1=&cntry1=&state2=&cntry2=&state3=&cntry3=&locn=&gndr=Female&age=0&rcv_s=&rcv_e=&lup_s=&lup_e=xml=true";


try {

    HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
    conn.setDoInput(true);
    conn.setConnectTimeout(10000); // timeout 10 secs
    conn.connect();
    InputStream input = conn.getInputStream();

    FileOutputStream fOut = new FileOutputStream(new File(root, "new.zip"));
    int byteCount = 0;
    byte[] buffer = new byte[4096];
    int bytesRead = -1;
    while ((bytesRead = input.read(buffer)) != -1) {

        fOut.write(buffer, 0, bytesRead);
        byteCount += bytesRead;

    }
    fOut.flush();
    fOut.close();

} catch (Exception e) {

    e.printStackTrace();

}

Проблема: Файл New.zip создается в SDCard, но, похоже, ничего не загружается, а размер файла составляет 0 КБ. Является ли мой код правильным, или я должен использовать что-то еще для обработки zip-файлов.

Править Решено:

К сожалению, ссылка API недействительна ... она должна быть

http://clinicaltrials.gov/ct2/results?term=&recr=&rslt=&type=&cond=&intr=&outc=&lead=&spons=&id=&state1=&cntry1=&state2=&cntry2=&state3=&cntry3=&locn=&gndr=Female&age=0&rcv_s=&rcv_e=&lup_s=&lup_e=&studyxml=true

& требуется до studtxml ..

Thnx каждые 1 для быстрого ответа ..

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Что-то неверно либо в URL-адресе вашего файла .zip , либо в размере файла .zip (размер 0 байт) , потому что если мы загрузим этот файл .zip (с URL-адреса, указанного Вы) из веб-браузера, а затем также загружен с размером 0 байт.

URL загруженного ZIP-файла .

1 голос
/ 11 ноября 2011
...