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

restTemplate post 上传文件流

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

《蝙蝠侠》DirectX Error错误怎么办 DirectX Error错误解决方法

有玩家玩《蝙蝠侠》的时候遇到DirectX Error错误怎么办呢,下面为大家介绍《蝙蝠侠》DirectX Error错误解决方法,希望能帮到大家。由于《蝙蝠侠:剧情版》游戏本身问题,Win 7 SP1没安装KB2670838的电脑在启动《蝙蝠侠:剧情版》时会提示DirectX Error错误,从而...

电脑好用便签软件推荐用哪个?PC端透明桌面便签

可以在Windows电脑端应用的便签软件琳琅满目,好用的便签软件推荐大家可关注敬业签,诸如工作、生活、学习等方面容易忘记的备忘任务都可以记录在敬业签中,使用时可以创建多个分类标签记录。记录类型多样化一、便签有需要保存的图片、文档、音频、视频、表格、PPT等文件可以用便签来记录,便签支持一键拖入多个文...

Windows11如何在桌面设置记事便签便利贴

Win11系统是现如今windows操作系统最新的版本,有不少的人都将自己的电脑升级到了win11系统,win11系统是以前系统的升级版,同样也兼容很多的软件功能,便签软件功能就是其中之一,既然如此,在windows11电脑桌面上如何设置记事便签便利贴呢?敬业签便签软件就有很多win11用户在使用,...

Vigilante恶意软件行为怪异:修改Hosts文件以阻止受害者访问盗版网站

Sophos 刚刚报道了一款名叫 Vigilante 的恶意软件,但其行为却让许多受害者感到不解。与其它专注于偷密码、搞破坏、或勒索赎金的恶意软件不同,Vigilante 会通过修改 Hosts 文件来阻止受害者访问包括海盗湾(The Pirate Bay)等盗版资源网站。与此同时,它还会下载第二款...

出现“无法启动此程序,因为计算机中丢失MSVCR71.dll”怎么办?

MSVCR71.dll是一个动态链接库,是Windows系统用于操作应用程序的文件。当某个应用程序需要文件中的某个函数时,将调用DLL文件。MSVCR71.dll错误通常出现于启动应用程序时,因此我们会收到“无法启动此程序,因为计算机中丢失MSVCR71.dll。尝试重新安装该程序以解决问题”的提示...

DeepSeek + 剪映 快速生成抖音情感文案 结合 AI脚本生成 与 智能剪辑

DeepSeek + 剪映 快速生成抖音情感文案视频的详细教程,结合 AI脚本生成 与 智能剪辑,只需 5分钟 即可完成创作第一步:用DeepSeek生成情感文案(1-2分钟)1. 明确需求 打开DeepSeek官网或相关工具(如扣子平台),输入情感主题关键词,例如: “生成一段关于失恋疗愈的短视...