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

相关推荐
拼好饭和她皆失20 小时前
c++---快速记忆stl容器
开发语言·c++
黎雁·泠崖20 小时前
C 语言字符串高阶:strstr/strtok/strerror 精讲(含 strstr 模拟实现)
c语言·开发语言
PeaceKeeper720 小时前
Objective-c的内存管理以及Block
开发语言·macos·objective-c
2501_9369603620 小时前
c语言期末速成8——文件
c语言·开发语言
小鸡脚来咯20 小时前
RabbitMQ详解(从入门到实战)
开发语言·后端·ruby
唐装鼠20 小时前
Rust Box<T> 和引用(deepseek)
开发语言·rust
计算机学姐20 小时前
基于php的非物质文化遗产推广系统
开发语言·vue.js·mysql·tomcat·php·postman
翔云 OCR API20 小时前
文档识别接口:赋能企业高效办公与加速信息的数字化转型
开发语言·人工智能·python·计算机视觉·ocr·语音识别
宋情写20 小时前
Java基础篇01-环境搭建+入门体验
java·开发语言
悟能不能悟21 小时前
java list=null,可以stream吗
java·windows·list