-1
我似乎在收到損壞的文件,我需要知道這是否可能,並確保我正確處理它。如果您在下載中失去連接,會發生什麼情況?
我有一個應用程序,可能會下載一大堆的背靠背音樂文件。 如果使用下面的方法下載時,連接突然中斷連接會發生什麼? 我會發現一個異常嗎?或者我會返回一半完整(損壞)的數據? 我需要確保我沒有試圖保存不完整的數據。
public static InputStream getHTTPRequest(HttpGet getRequest, HttpParams params)
{
final String TAG = "getHTTPRequest";
if (params != null)
{
getRequest.setParams(params);
}
DefaultHttpClient client = new DefaultHttpClient();
if(getRequest == null)
{
Log.d(TAG, "The HttpGet param passed in was null, returning null");
return null;
}
try {
HttpResponse getResponse = client.execute(getRequest);
final int statusCode = getResponse.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK) {
Log.d(TAG, "status not ok");
Log.d(TAG, "status = " + Integer.toString(statusCode));
Log.d(TAG, "url = " + getRequest.getURI().toString());
return null;
}
HttpEntity getResponseEntity = getResponse.getEntity();
return getResponseEntity.getContent();
} catch (IOException e) {
Log.d(TAG, "IOException: getRequest.abort");
getRequest.abort();
}
return null;
}