在下载网络附件时,有几个附件下载不了,总是报上面这个错,原因是请求路径有特殊字符导致的。
比如这两个附件名称:新建 Microsoft Word 文档.docx, 新建 Microsoft Word 文档 (2).docx
解决方式:对下载路径的文件名称进行进行编码。编码后有一个问题就是空格会被编码为+号,然后再用字符串的replaceAll方法来替换就可以了。
middlePath=URLEncoder.encode(middlePath, "utf-8").replaceAll("\\+", "%20");
参考资料: