问题一帮是处理的数据较大,导致链接超时。
接方法及排查位置:
1、前端请求链接超时时间设置 timeout
var form_data = new FormData();
form_data.append("param",$("input[name='param']").val());
$.ajax({
url:'/dowloand',
type:'POST',
data:form_data,
processData:false,
contentType:false,
timeout: 0, //超时时间,单位ms。文件很大这里设置0不做超时处理
xhr:function (){
var xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
return xhr;
},
success:function (file){
let a = document.createElement('a');
let url = window.URL.createObjectURL(file);
a.href = url;
a.download = file.name;
a.click();
window.URL.revokeObjectURL(url);
},
error: function (a,b,c){
console.log(a);
console.log(b);
console.log(c);
}
});
2、springBoot后端配置
#tomcat 链接超时时间,如果你用的是tomcat
server.tomcat.connection-timeout=60s
#undertow 链接超时时间,如果你用的是undertow
server.undertow.no-request-timeout=60s