FastJson 使用问题:Java操作本地文件被清空,大小变成0

问题

发现一个文件生成以后,如果不通过接口发送,大小就正常,通过接口发送,文件大小就变成0了,发送的文件也是0 空文件

代码

java 复制代码
		MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
        FileSystemResource fileSystemResource = new FileSystemResource(fileName);
        form.add("file", fileSystemResource);
        HttpEntity<MultiValueMap<String, Object>> entity = new HttpEntity<>(form, requestHeaders);
        String url = Consts.HTTP + IpUtils.getIpAddress(ip) + Consts.SEMICOLON + port + contextPath + uploadServletPath;
        log.info("导出-begin----------{},{}", url, JSON.toJSONString(form));
        ResponseEntity<Msg> responseEntity = restTemplate.postForEntity(url, entity, Msg.class);  

原因

JSON.toJSONString(form) 序列化form表单时时会清空文件内容

处理办法

不使用JSON.toJSONString处理form表单

原理

todo 闲了再看原理

相关推荐
我是哈哈hh几秒前
【Python数据分析】Numpy总结
开发语言·python·数据挖掘·数据分析·numpy·python数据分析
Michelle80232 分钟前
24大数据 14-2 函数练习
开发语言·python
qq_381454994 分钟前
Python学习技巧
开发语言·python·学习
C雨后彩虹18 分钟前
机器人活动区域
java·数据结构·算法·华为·面试
勇气要爆发24 分钟前
物种起源—JavaScript原型链详解
开发语言·javascript·原型模式
a3158238061 小时前
Android Framework开发知识点整理
android·java·linux·服务器·framework·android源码开发
freedom_1024_1 小时前
【c++】使用友元函数重载运算符
开发语言·c++
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 个人健康管理系统为例,包含答辩的问题和答案
java·spring boot
San30.1 小时前
深入理解 JavaScript OOP:从一个「就地编辑组件」看清封装、状态与原型链
开发语言·前端·javascript·ecmascript