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

restTemplate post 上传文件流

dgx6669个月前 (03-25)文章中心38
 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 上传文件流” 的相关文章

CAD输入激活码后老是提示激活码错误,怎么解决?

CAD用注册机生成的激活码老是提示“注册-激活错误是生成错误造成的”,这个问题如何解决?具体的方法步骤如下:1、首先激活码出现问题,需要进行激活确认。首先需要的中进入电脑C盘。2、由于此文件夹默认是隐藏的,可以先点击组织设置隐藏文件夹显示。3、勾选显示隐藏文件夹。4、找到C:\ProgramData...

《丧尸围城》DirectX Error错误解决方法 DX错误进不去游戏怎么办

不少玩家打开《丧尸围城》的时候都弹出DirectX Error错误框、进不去游戏,下面为大家带来《丧尸围城》DirectX Error错误解决方法,告诉大家《丧尸围城》DX错误进不去游戏怎么办,一起来看看吧。问:WIN7点了报错DirectX Error,一个大红叉我系统是WIN7的,乱七八糟的插件...

打开软件遇警告 解决方法并不难

很多小伙伴在玩电脑的时候,都碰到过程序没打开,反倒蹦出个警告窗口的情况,有些窗口的警告信息还挺明白,有些信息或者文件名就比较“玄幻”了。它们到底啥意思呢?小编今天就来说一说最常见的那些,以及怎么解决这些问题吧。● Visual C ++问题在开启很多程序的时候,会出现MSxxxxx.dll缺失或无法...

FIFA13跳出、闪退、卡顿等运行问题及解决方法汇总

觉得掉帧可以用D3DOverrider为FIFA13.exe(强制)开启三重缓冲和垂直同步,并也在显卡驱动控制面板中(强制)开启抗锯齿请使用最新版显卡驱动和Direct XAPPCRASH”错误请将fifaconfig.exe 和 FIFA13.exe的属性设为在Win XP SP3兼容模式下运行。...

CANTV C42S对比暴风超体电视42B 小尺寸之争

虽说大尺寸电视盛行,但是并不是所有的场景都适合大屏电视,比如卧室或是小户型的朋友还是更青睐小尺寸电视机。不仅拥有精致小巧的外观,同时小尺寸电视的售价也比较便宜,对于诸多年轻用户来说是个不错的选择。在这里送上CANTV C42S和暴风超体电视42B这两款机型对比,为大家提供购买帮助。外形设计CANTV...

国内首款自主研发三缸:升仕703F摩托车发布,4.38万元起

IT之家 4 月 29 日消息,感谢IT之家小伙伴 @小猪不配骑 提供的线索,广东大冶摩托车官宣推出升仕 703F 车型,升仕 703F 21 寸高座版现已在官网开售,定价 4.38 万元起。升仕 703F 号称是国内首款自主研发三缸摩托车,官方还表示“不是那种照片发布、PPT 发布、模型发布或发句...