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

相关推荐
lead520lyq1 分钟前
Golang Protoc Grpc实现微服务通信
开发语言·微服务·golang
BHXDML1 分钟前
Python:(一)变量、类型与 f-string —— 数据的载体
开发语言·python
JMchen1231 分钟前
Android剪切板工具类ClipBoardUtil:简化剪切板操作
android·java·移动开发·android studio
蒹葭玉树11 分钟前
【C++上岸】C++常见面试题目--操作系统篇(第二十七期)
java·c++·面试
学嵌入式的小杨同学12 分钟前
【Linux 实战】Makefile 自动化构建进阶:静态库 / 动态库通用模板(一键编译 + 系统安装)
linux·开发语言·git·vscode·spring·vim·ux
小孟的CDN14 分钟前
一维热传导方程的PINN求解——损失函数实时绘制
开发语言·python
透明的玻璃杯16 分钟前
VS2015+QT5程序发布
开发语言·qt
蜂蜜黄油呀土豆18 分钟前
深入解析Java虚拟机垃圾回收机制
java·jvm·cms·垃圾回收·g1
爱学习的阿磊22 分钟前
自定义操作符重载指南
开发语言·c++·算法
洛阳纸贵25 分钟前
JAVA高级工程师--RabbitMQ消费者消息限流、超时、死信队列以及若依集成升级
java·rabbitmq·java-rabbitmq