当前位置:首页 > 文章中心 > 正文内容

restTemplate post 上传文件流

dgx6663个月前 (03-25)文章中心5
 public void Test4() throws Exception {
        //文件名称
        String fileName = "234232332.zip";
        //文件下载地址
        String fileUrl = "https://example.com/path/to/your/file.zip";
        //第三方请求地址
        String remoteUrl = "https://www.baidu.com/?tn=sitemsnntp_1";
        InputStream inputStream = null;
        ByteArrayOutputStream bos = null;
        try {
            URL url = new URL(fileUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            inputStream = connection.getInputStream();
            bos = new ByteArrayOutputStream();
            byte[] buffer = new byte[4096];
            int bytesRead;
            while ((bytesRead = inputStream.read(buffer)) != 1) {
                bos.write(buffer, 0, bytesRead);
            }
            byte[] bytes = bos.toByteArray();
            ByteArrayResource resource = new ByteArrayResource(bytes);
            MultiValueMap body = new LinkedMultiValueMap<>();
            body.add("fileName", fileName);
            body.add("fileItem", resource);
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.MULTIPART_FORM_DATA);
            // 第三方 需要token鉴权
            headers.set("token", "XJIRNGSMDF");
            HttpEntity<MultiValueMap> requestEntity = new HttpEntity<>(body, headers);
            ResponseEntity result = restTemplate.postForEntity(remoteUrl, requestEntity, String.class);
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            if (inputStream != null) {
                inputStream.close();
            }
            if (bos != null) {
                bos.close();
            }
        }
    }

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/516.html

标签: ultraedit下载
分享给朋友:

“restTemplate post 上传文件流” 的相关文章

手机显示电话符号和hd

我们平时开数据的时候,有的人可能会发现,在手机的信号显示区域,会有一个HD的标志。那么,手机4G信号旁边有个HD是什么意思?首先,我们来了解一下手机信号为什么会显示HD。其实,如果我们只开通了普通的服务的话,手机是不会有这个HD的标识的,只有开通了VoLTE业务的用户,其手机才会显示HD。并且,手机...

Ipad必装软件排行,你装了吗?

随着电子产品的越来越多,ipad也成了大家一款很喜欢的工具,特别是很受年轻人的欢迎,对于新买到ipad的人来说,ipad必装的一些软件您知道?以下就由小编来给您介绍一下。NO.1iBooks这是你购买了iPad之后第一个需要安装的程序,目前可以用来浏览互联网上丰富的epub电子书,近期,iBook升...

AutoCAD 2014安装包下载与安装图文教程

AutoCAD 2014是Autodesk 公司开发的一款自动计算机辅助设计软件,可以用于绘制,二维制图,和基本三维设计,通过它无需懂得编程,即可自动制图,因此它在全球广泛使用,可以用于土木建筑,装饰装潢,工业制图,工程制图,电子工业,服装加工等多方面领域。AutoCAD 2014下载地址https...

怎么解决CAD安全系统不起作用或未正确安装?

CAD激活完后打开弹出显示安全系统(软件锁许可管理器)不起作用或未正确安装?很多人表示一头雾水,那下面就跟小编一起来解决吧!1、首先,打开电脑C盘目录。2、第二,我们要找出隐藏的文件夹ProgramData,选择 工具-文件夹选项。3、第三,弹出“文件夹选项”对话框,选择“查看”,在高级设置找到并选...

T20天正暖通CADV8.0(2022)软件安装及使用教程

↓↓↓↓ 点击获取T20天正暖通软件V8.0体验地址软件下载(免费更新各种办公软件,记得关注喔)T20天正暖通软件V8.0支持Win7 32位AUTOCAD 2010-2016,Win7/10 64位AUTOCAD 2010-2022平台,是一款全新的专业化、智能化的暖通设计软件。软件符合《民用建筑...

cad2007新手入门基础绘图案例 #学习

大家好,这节课给大家分享一个简单的 cad 入门案例。1. 这里是一个半径为三十的圆,这里间隔距离是五十,所以直接输入命令 c 空格。2. 第一点输入一个三十的半径画出了一个圆,画好了以后再画第二个圆是一空格。3. 然后以这里的圆心再来画一个五十加三十就是八十的半径,这样画了两个圆。4. 画好了以后...