excel导出,post还是get请求?

news/2024/12/21 21:08:34/

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


http://www.ppmy.cn/news/1276634.html

相关文章

加密后的数据该如何支持模糊查询

加密后的数据该如何支持模糊查询 在日常工作中,我们经常会有一些模糊查询的条件,比如说按照手机号模糊查询,或者是身份证号码。正常情况下我们可以使用 select * from user where mobile like %123% 来模糊查询,但是这种方式是…

Linux:查看线程运行于哪个CPU核心上

Linux:查看线程运行于哪个CPU核心上 线程是最小的执行调度单元,线程执行于某个CPU核心之上,或者说某个CPU核心执行此线程。 如何查看某线程运行于哪个CPU核心上呢? ps -eLF 查找 PSR 字段值 ps -eLF UID PID PPID LWP C NLWP SZ RSS PSR STIME TTY …

每日一题:Leetcode1314.矩阵区域和

题目描述&#xff1a; 给你一个 m x n 的矩阵 mat 和一个整数 k &#xff0c;请你返回一个矩阵 answer &#xff0c;其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和&#xff1a; i - k < r < i k, j - k < c < j k 且(r, c) 在矩阵内。 示例…

构建陪诊预约系统:技术实现与用户体验

在医疗服务不断创新的背景下&#xff0c;陪诊预约系统作为一种结合技术与人性化服务的应用&#xff0c;为患者提供了更为便捷和贴心的医疗体验。让我们通过简单的示例代码&#xff0c;了解一下如何构建一个基本的陪诊预约系统。 技术栈选择 在开始构建陪诊预约系统之前&…

Android Studio 显示Cause: connect timed out

在启动其他地方复制下来的项目时&#xff0c;可能会出现Cause: connect timed out报错&#xff0c;大概率由于项目与AndroidStudio使用的Gradle 版本不一致导致。 请检查&#xff0c;包名 / gradle / wrapper / gradle-wrapper.properties 文件 &#xff0c;文件中的distribut…

《微信小程序开发从入门到实战》学习五十七

6.1 基础API 6.1.4 调试API 开发者在开发过程可能会遇到各种问题&#xff0c;可以借助调试API去分析问题的原因并最终解决问题。 常见的调试API是向调试器Console面板打印日志的API,这些API被封装在console对象&#xff0c;包括以下内容&#xff1a; console.debug() // 向…

【实时绘画】krita + comfyUI 实时绘画 儿童海报

1&#xff1a;打开comfyUI 2: 打开krita 打开 cd custom_nodes 输入命令 安装控件 git clone https://github.com/Acly/comfyui-tooling-nodes.git

明理信息科技打造专属个人或企业知识付费平台,核心功能设计

在当今信息爆炸的时代&#xff0c;知识管理已经成为了每个人必须面对的问题。然而&#xff0c;市面上的知识付费平台大多数都是通用的&#xff0c;无法满足个性化需求。 因此&#xff0c;明理信息科技提供了一款专属定制的适合个人的知识付费平台。核心产品能力如下&#xff1…