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