androidブレークポイント継続伝送実装案の1つ
1413 ワード
アイデア:HttpGetを使用してHeaderヘッダを追加し、ヘッダの中に読み取りの内容の範囲を設定することで、サーバから送信されたデータは最初から送信されるのではなく、カスタマーサービス側は単一スレッドを使用して追加的にファイルを開き、得られるデータは毎回ファイルに追加され、ファイルのブレークポイントダウンロードが実現される.
サーバコードクリップ:
クライアントコードクリップ:
サーバコードクリップ:
// XX XX
Header header_size = new BasicHeader("Range", "bytes=" + size + "-"
+ fileSize);
request.addHeader(header_size);
response = client.execute(request);
// XX XX
Header header_size = new BasicHeader("Range", "bytes=" + size + "-"
);
request.addHeader(header_size);
response = client.execute(request);
クライアントコードクリップ:
mStream = new FileOutputStream(state.mFilename, true);
// , ,true ,false