Loading

Spring’s RestTemplate

Spring’s RestTemplate

复制代码
/**
 * After the word document is generated in memory we can upload it to the server.
 *
 * @param fileContents The byte array we're wanting to POST
 * @param filename     The name of the file you're uploading. You can make yours up if you want.
 */
private static void uploadWordDocument(byte[] fileContents, final String filename) {
    RestTemplate restTemplate = new RestTemplate();
    String fooResourceUrl = "http://localhost:8080/spring-rest/foos"; // Dummy URL.
    MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();

    map.add("name", filename);
    map.add("filename", filename);

    // Here we 
    ByteArrayResource contentsAsResource = new ByteArrayResource(fileContents) {
        @Override
        public String getFilename() {
            return filename; // Filename has to be returned in order to be able to post.
        }
    };

    map.add("file", contentsAsResource);

    // Now you can send your file along.
    String result = restTemplate.postForObject(fooResourceUrl, map, String.class);
    
    // Proceed as normal with your results.
}
复制代码

 

posted @   stono  阅读(203)  评论(0编辑  收藏  举报
努力加载评论中...
编辑推荐:
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
阅读排行:
· 20250116 支付宝出现重大事故 有感
· 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
· 2025 最佳免费商用文本转语音模型: Kokoro TTS
· 海康工业相机的应用部署不是简简单单!?
· 在 .NET Core中如何使用 Redis 创建分布式锁
历史上的今天:
2018-05-29 grep怎样匹配tab键
2018-05-29 有哪些通俗易懂的例子可以解释 IaaS、PaaS、SaaS 的区别?
2018-05-29 Docker与PAAS
2018-05-29 ELK原理与介绍
点击右上角即可分享
微信分享提示