#165 MediaDownloadRequestExecutor出错后就没有办法下载了

This commit is contained in:
Daniel Qian 2015-07-13 12:32:00 +08:00
parent f30211ce98
commit 4bee1ba2eb

View File

@ -63,16 +63,23 @@ public class MediaDownloadRequestExecutor implements RequestExecutor<File, Strin
throw new WxErrorException(WxError.fromJson(responseContent)); throw new WxErrorException(WxError.fromJson(responseContent));
} }
} }
InputStream inputStream = InputStreamResponseHandler.INSTANCE.handleResponse(response); InputStream inputStream = null;
try {
inputStream = InputStreamResponseHandler.INSTANCE.handleResponse(response);
// 视频文件不支持下载 // 视频文件不支持下载
String fileName = getFileName(response); String fileName = getFileName(response);
if (StringUtils.isBlank(fileName)) { if (StringUtils.isBlank(fileName)) {
return null; return null;
}
String[] name_ext = fileName.split("\\.");
File localFile = FileUtils.createTmpFile(inputStream, name_ext[0], name_ext[1], tmpDirFile);
return localFile;
} finally {
if (inputStream != null) {
inputStream.close();
}
} }
String[] name_ext = fileName.split("\\.");
File localFile = FileUtils.createTmpFile(inputStream, name_ext[0], name_ext[1], tmpDirFile);
return localFile;
} }
protected String getFileName(CloseableHttpResponse response) { protected String getFileName(CloseableHttpResponse response) {