Monarch_chan 2022-07-01 10:29 采纳率: 100%
浏览 42
已结题

调用第三方文件下载接口

各位老哥,后端调用第三方文件下载接口后怎么在前端下载呀,怎么把文件流传给前端

        //接口名称
        String service = "/sys/file/download/export";

        //组装body参数
        Map<String, String> bodyMap = new HashMap<>();
        bodyMap.put("fileId","nv4S9fw2Fvwf9jdvO8Md-SN6z8HmsyidezwSHux39aM=");

        
        Connection.Response response = Util.sendReturnResponse(service, bodyMap, null);
        System.out.println(response.body());
        if (response.contentType().contains("application/json")) {
            // 出错了
            System.out.println(JSONObject.parse(response.bodyAsBytes()));
        } else {
            // 将对账文件保存至本地
            String disposition = response.headers().getOrDefault("Content-Disposition", "");
            String fileName = disposition.substring(disposition.indexOf("=") + 1);
            System.out.println(disposition);
            System.out.println(fileName);
            try (FileOutputStream outputStream = new FileOutputStream("E://" + fileName)) {
                outputStream.write(response.bodyAsBytes());
                outputStream.flush();
            }
        }

img

  • 写回答

1条回答 默认 最新

  • 江湖是人情世故 2022-07-01 14:14
    关注

    1,可以在Response中携带
    2,上传服务器,把可以访问的URL返回前端加载或者下载

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月16日
  • 已采纳回答 7月8日
  • 修改了问题 7月1日
  • 创建了问题 7月1日