POST请求查询参数神奇失效的一次神奇bug之旅

出现场景:

某日我看着GET请求的参数逐渐变多,想个改成POST请求得了,这样body传参美观又方便,于是接口从GET变成了POST,然后查询参数就莫名其妙的就全部失效了,接口也没有报错,就参数失效了,查询了全部数据。

发现问题过程:

自己捣鼓了半天没发现异常,然后删除了一些前端查询参数,结果查询条件突然生效了,那导致查询生效的参数就一定是在自己刚刚删除的参数里面,通过对比发现后端定义的时间类型是Date的参数被前端传了个数组类型,主要它不报错呀,直接使全部查询参数失效了,debug看传进去的body对应是实体里面只有Integer类型的值还在,其他全为null了,真想骂人啊,要是其他类型传错了参数格式,它是会报错了,可是上述的场景就是不会。

教训:

尽量别使用Date来接收参数,容易踩坑,当出现其他查询参数失效的时候,检查下是不是Date对应的传参被传了个数组进来。

相关推荐

  1. POST请求查询参数神奇失效神奇bug

    2024-07-19 21:20:03       16 阅读
  2. Go语言自给自足:编译自身神奇

    2024-07-19 21:20:03       41 阅读
  3. Elasticsearch在日志分析中神奇

    2024-07-19 21:20:03       31 阅读
  4. 踏上R语言:解锁数据世界神秘密码(

    2024-07-19 21:20:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 21:20:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 21:20:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 21:20:03       57 阅读
  4. Python语言-面向对象

    2024-07-19 21:20:03       68 阅读

热门阅读

  1. 智能家居和智能家电有什么区别?

    2024-07-19 21:20:03       20 阅读
  2. Leetcode 9. 回文数

    2024-07-19 21:20:03       20 阅读
  3. final字段总结

    2024-07-19 21:20:03       14 阅读
  4. antd drawer extra中按钮点击事件获取子组件的数据

    2024-07-19 21:20:03       17 阅读
  5. HTML简介

    2024-07-19 21:20:03       21 阅读
  6. 2025秋招LLM大模型多模态面试题(五)- 位置编码

    2024-07-19 21:20:03       16 阅读
  7. 单例模式~

    2024-07-19 21:20:03       20 阅读
  8. python的mixin设计模式

    2024-07-19 21:20:03       21 阅读
  9. vue中v-if和v-for

    2024-07-19 21:20:03       19 阅读