蓝桉&鸟 2022-08-12 18:03 采纳率: 0%
浏览 11

多次使用http调用远程接口,将响应数据放入txt文件保存在服务器

我需要在一个方法中执行有多次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()方法
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月12日

悬赏问题

  • ¥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文件解析