excel导出,post还是get请求?

1,前提

今天在解决excel导出的bug时,因为导出接口查询参数较多,所以把原来的get请求接口修改为post请求

原代码:


修改后:

2,修改后

postman请求正常,然后让前端对接口进行同步修改,前端大佬看了一会,就来找我,

说:这个前端不用动,后端改改逻辑就好。

我:如果进入了逻辑代码里面,那后端可以改,但是现在是请求都没有进入,参数无法正常接收。

他看了我postman的参数接收方式(针对原代码的请求)

原来的

修改后

后端参数就可以正常接收了

3,讨论

我:为什么不能用post请求?

他:post请求是返回文件二进制流,get请求是下载路径。

我:是这样吗?保持怀疑!!!

最后说明一下,不管是get请求还是post请求,后端导出接口都是返回文件的二进制流,这是毋庸置疑的,当查询参数较多的时候,建议使用post,当查询参数较少,使用get请求更好。但是对于前端而言,post请求和get请求会对他们影响较多,get请求的话,前端直接location.href=/url?param=${encodeURI(JSON.stringify(queryObj))} 就可以达到下载文件的效果,但是post请求的话,前端需要写的代码可能要多点,详细代码可以参考https://blog.csdn.net/ScholarTang/article/details/107976642

相关推荐
阿Y加油吧31 分钟前
Java SE核心面试题总结——day 01
java
2021_fc33 分钟前
Flink入门指南:使用Java构建第一个Flink应用
java·大数据·flink
诸葛亮的芭蕉扇1 小时前
抓图巡检-底图支持绘制
开发语言·前端·javascript
Java开发追求者1 小时前
vscode导入springboot项目
java·ide·spring boot·vscode
麦烤楽鸡翅1 小时前
坚持60s (攻防世界)
java·网络安全·jar·ctf·misc·反编译·攻防世界
少废话h2 小时前
Flume Kafka源与汇的topic覆盖问题解决
java·linux·kafka·flume
激动的兔子2 小时前
Geoserver修行记-连接瀚高数据库显示java.sql.SQLException: org.postgresql.util.PSQLException
java·geoserver·瀚高数据库
一 乐2 小时前
健康打卡|健康管理|基于java+vue+的学生健康打卡系统设计与实现(源码+数据库+文档)
android·java·数据库·vue.js·spring boot·微信小程序
木子李BLOG2 小时前
Element Plus
前端·javascript·vue.js
ghie90902 小时前
使用Java实现用户的注册和登录流程
java·数据库·oracle