2016-04-12 15 views
1

私は反応ネイティブを使用してアプリケーションを作成しています。私はAndroidとiOS用にビルドします。 とにかく、私は反応ネイティブを使用してZIPファイルをダウンロードしようとしていますが、動作させることはできません。ファイルをダウンロードした後、解凍してAsyncStorageを使用して保存する予定です。 しかし、私は下のエラーを取得しておく:印刷されたが、応答データがないます fetch('somewhere.path/file.zip', { method: 'GET', headers: { 'Accept-Encoding': 'application/zip' }, }) .then((response) => { console.log("Success"); }) .catch((error) => { console.log("Error"); }).done(); Success:コードは、現在のように見える、私は私の要求のためのさまざまな設定を試してみましたが、私は、私は単に何かをしないのです推測ZIPファイルを反応ネイティブでダウンロードします。

[RCTNetworking.m:330] Received data was not a string, or was not a recognised encoding. zipファイルのデータを格納します。
私はXCodeとシミュレータを使ってデバッグしています。
もし誰かが私に助けてください! :)事前に

おかげで、 ヨン

私はまた、いくつかのzipファイルをダウンロードし、それを解凍するアプリを書く
+0

あなたはおそらく、ネイティブコードでこれを行う必要があるでしょう。 Fetchは 'applicaiton/zip'エンコーディングを理解していないようです。 '認識されていないエンコーディング ' – rooftop

+0

@rooftopおそらく、ヘッダーや何かを追加するために行方不明だったためだと思いました。私が試すことができることを知っていますか? – denen

答えて

2

。ダウンロード機能のために、私はreact-native-fetch-blobというプラグインを使用しています。コード例:

import RNFetchBlob from 'react-native-fetch-blob'; 
... 
RNFetchBlob.config({ 
fileCache : true, 
path: path + '/file.zip'}) 
.fetch('GET','http://domain/file.zip') 
.progress((received, total) => {console.log('progress', received/total)}) 
.then((res) => {// the temp file path 
console.log('The file saved to ', res.path()); 
}); 

...

おかげで、

+0

こんにちはPhuc、ダウンロードしたファイルを解凍するのにどのパッケージを使用していますか? – Deepak

+0

こんにちは@Deepak、私は '反応ネイティブジップアーカイブ'を使用 –

+0

クール!ありがとうございました。 – Deepak

関連する問題