2011-11-11 14 views
1

私はzipファイルを解凍した後に個別に解析する必要がある複数のXMLファイルを含むzipファイルを返すAPIに取り組んでいます。ここでAndroidからダウンロードZipからApiとSDカードに保存

は、そのためのリンク(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

はSDカードにZIPファイルを保存するための私の現在のコードです:

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で作成されていますが、ファイルサイズが0kbであることも何もダウンロードされていないようです。 私のコードは正しいですか、または私は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をするためにクイックレスポンス..

+0

あなたのURLのzipファイル名に空白が含まれていますか? – user370305

+0

logcatで例外はありますか? – Arslan

答えて

1

いずれか間違って何かがあなたの.zipファイルのURLであるべきですまたは.zipファイルサイズ(0バイトサイズ)この.zipファイル(あなたから与えられたURLから)をWebブラウザからダウンロードし、0バイトサイズでダウンロードしたためです。

Downloaded .zip file URL

1
+0

はい、私はすぐにそれをチェックする問題と思われる、私は私に提供されたAPIリンクが間違っていると思います。 Thanx素早く反応するためにguyzz .. @ user370305 – ZealDeveloper

関連する問題