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 闲了再看原理

相关推荐
爱学习的小可爱卢8 小时前
JavaEE进阶——SpringBoot拦截器详解:从入门到实战
java·spring boot·后端
凛_Lin~~8 小时前
安卓 面试八股文整理(基础组件篇)
java·安卓
coderxiaohan8 小时前
【C++】无序容器unordered_set和unordered_map的使用
开发语言·c++
ooolmf8 小时前
matlab2024读取温度01
java·前端·javascript
曹牧8 小时前
Java:Foreach语法糖
java·开发语言·python
盼哥PyAI实验室8 小时前
Python验证码处理实战:从12306项目看验证码识别的技术演进
开发语言·网络·python
编程火箭车8 小时前
【Java SE 基础学习打卡】24 循环结构 - while
java·编程基础·循环结构·while循环·java se·do-while循环·避免死循环
Haooog8 小时前
微服务保护学习
java·学习·微服务·sentinel
程序员云帆哥8 小时前
告别Swagger!Spring Boot集成Smart-Doc自动生成API文档
java·接口文档·api文档
222you8 小时前
SpringIOC的注解开发
java·开发语言