我需要在一个方法中执行有多次http请求,然后将数据封装成JSON保存在数据,但是由于数据过多,接口需要执行十几分钟,这导致这个请求就会出现连接超时情况,请问这种情况该如何解决
1条回答 默认 最新
- 苦荞米 2022-08-12 18:35关注
http超时一般都是超过一段时间没有收到相应数据,你可以先打开响应流,响应一些数据。
在http下载文件的请求中经常用到该方法,边生成响应数据边回传,即便传输十几分钟也不会超时。HttpServletResponse response = getHttpResponse(); // 获取响应对象,获取方法看web框架了 response.setHeader("Connection", "keep-alive"); // 长连接,分块传输需要 response.setHeader("Transfer-Encoding", "chunked"); // 表示将分块传输数据,此时响应头部不会带有Content-Length字段 OutputStream outputStream = response.getOutputStream(); //获取输出流 // 然后一边获取数据一边向响应流中传递数据,记得使用flush()方法
解决 1无用
悬赏问题
- ¥30 为什么会失败呢,该如何调整
- ¥50 如何在不能联网影子模式下的电脑解决usb锁
- ¥20 服务器redhat5.8网络问题
- ¥15 如何利用c++ MFC绘制复杂网络多层图
- ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
- ¥15 python螺旋图像
- ¥15 算能的sail库的运用
- ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
- ¥15 找代写python里的jango设计在线书店
- ¥15 请教如何关于Msg文件解析