当前位置:首页 > 服务端 > VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接

VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接

VUE前端通过PDF.js实现pdf文件预览,出现如下问题:

通过GET方式调用后端接口,后端返回文件流实现文件预览,

前端代码:

let url = `http://xxxx:8503/policyquery/v1/renewalPdfFilePreview?reviewLink=${newUrl}`;
      console.log(url)
      this.pdfSrc = `static/pdf/web/viewer.html?file=${encodeURIComponent(url)}`;

 后端代码:

String strUrl = reviewLink.trim();
URL url = new URL(strUrl);
// 打开请求连接
URLConnection connection = url.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection) connection;
httpURLConnection
.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
httpURLConnection.setConnectTimeout(30000);
httpURLConnection.setReadTimeout(30000);
// 取得输入流,并使用Reader读取
input = (InputStream) httpURLConnection.getInputStream();
response.getOutputStream().write(IOUtils.toByteArray(input));


后端接口通过response 来实现文件流的输出。就可能会出现java.io.IOException: 您的主机中的软件中止了一个已建立的连接问题

解决方案:
在response的Header头中添加参数
response.setHeader("Access-Control-Allow-Origin","*");

便可以解决!

问题页面:

VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接 _ JavaClub全栈架构师技术笔记

 

 

 

正常页面:

VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接 _ JavaClub全栈架构师技术笔记

 

 






作者:执笔,为青春
来源链接:https://www.cnblogs.com/dp-gf/p/15437414.html

版权声明:
1、Java侠(https://www.javaxia.com)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaxia.com/server/124910.html

标签: IOException
分享给朋友:

“VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接” 的相关文章