VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接
mb5ff5909699060
VUE前端实现PDF预览时出现org.apache.catalina.connector.ClientAbortException:java.io.IOException: 您的主机中的软件中止了一个已建立的连接
前端代码:
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","*");
便可以解决!
问题页面:
再见:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer
这个问题我之前遇见多次了,今天又遇见了 2019-03-22 16:33:27.555 WebMvcConfigurer.java:144 ERROR - 接口 [/appservice/7za.exe] 出现异常,请求参数:platform=Windows,异常摘要:java.io.IOException: Connection reset by peerorg.apache.catali
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 ...
再遇org.apache.catalina.connector.ClientAbortException: java.net.SocketException: 断开的管道 (Write failed)
那么,为什么会出现“ClientAbortException: java.net.SocketException: 断开的管道 (Write failed)”异常呢?原因是:浏览器重复提交时,由于是同步请求,当第二次的请求到达时,浏览器已经关闭了第一次的请求。而此时呢,server端对第一次请求的... ...
android loading 全局 android loadingview
LoadingView解决首次页面刷新状态(请求中,无数据,失败)引言1.我们在日常开发中经常会遇到数据加载需要网络请求的场景,我们通常的做法是用系统提供的ProgressDialog组件
(显示等待进度的dialog) 但是会有一个不友好的地方(假如网络出异常了,此时页面没有填充数据。此时就要控制页面
内一些交互操作,这样界面中就会多出一大串逻辑控制代码),有一种解决方案解决上述的缺点,就是界
python mkdir python mkdir创建多级目录
1 os.mkdir(path)用来创建多层目录。他可以一次创建多级目录,哪怕中间目录不存在也能正常的(替你)创建,想想都可怕,万一你中间目录写错一个单词.........os.mkdir(path, mode=0o777, *, dir_fd=None)栗子import os
os.mkdir('d:\hello') # 正常
os.mkdir('d:\hello\hi')