瀏覽代碼

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

master
Daniel Qian 10 年之前
父節點
當前提交
4bee1ba2eb
共有 1 個檔案被更改,包括 16 行新增9 行删除
  1. +16
    -9
      weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/MediaDownloadRequestExecutor.java

+ 16
- 9
weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/MediaDownloadRequestExecutor.java 查看文件

@@ -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);
// 视频文件不支持下载
String fileName = getFileName(response);
if (StringUtils.isBlank(fileName)) {
return null;
InputStream inputStream = null;
try {
inputStream = InputStreamResponseHandler.INSTANCE.handleResponse(response);

// 视频文件不支持下载
String fileName = getFileName(response);
if (StringUtils.isBlank(fileName)) {
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) {


Loading…
取消
儲存