Closed
Description
对于用户发给企业微信的语音消息,在下载时得到的是一个没有后缀名的文件,文件名默认是“voice”。
这导致了wxCpService.mediaDownload(media_id) 这个默认的下载多媒体文件的接口抛出异常。
在ApacheMediaDownloadRequestExecutor.java
文件中
String fileName = getFileName(response);
if (StringUtils.isBlank(fileName)) {
return null;
}
String[] nameAndExt = fileName.split("\\.");
return FileUtils.createTmpFile(inputStream, nameAndExt[0], nameAndExt[1], super.tmpDirFile);
会抛出ArrayIndexOfBoundsException