requst payload和query string parameters

很多人经常遇到这个问题,自己明明发起了post请求,为什么参数还是拼接在在了api端口后面,而且参数不是requst payload而是query string parameters。排查半天找不到其实很简单,往往是最简单的最有迷惑性

在使用某些 HTTP 库(如 Axios)时,params 会将参数拼接到 URL 上(变成 Query String),而 data 才是放在请求体(Request Payload)里的。

✅ 正确做法:

js 复制代码
axios.post('/api/endpoint', {
  name: 'Alice',
  age: 25
})
// 或显式指定 data
axios({
  method: 'post',
  url: '/api/endpoint',
  data: {    // ←←← 这里放请求体内容(Request Payload)
    name: 'Alice',
    age: 25
  }
})

❌ 错误做法(变成了 Query String):

js 复制代码
axios({
  method: 'post',
  url: '/api/endpoint',
  params: {  // ←←← 这会变成 /api/endpoint?name=Alice&age=25
    name: 'Alice',
    age: 25
  }
})

💡 新手常见误区

属性 效果 属于
params 参数加到 URL 上,成为 ?key=value&... Query String Parameters
data 参数放到请求体中 Request Payload(POST/PUT 数据主体)

🔑 所以:POST + data = 真正的 Request Payload


🚫 别再犯:

  • POST 请求用 params 发主要数据 ❌- 后端用 req.body 却前端用 params
  • 看请求时只关注方法不看 payload / query ❌

✅ 最终建议:

如果你的 POST 请求需要传数据到 Request Payload

就用 .post(url, data) 或者 { data: ... }别用 params

相关推荐
独立开阀者_FwtCoder7 小时前
最近做了一个健身小程序:智形健身助手,健身的佬们来提点意见
前端·javascript·github
舒灿7 小时前
喵ing Tab 1.0.0 正式发布
前端·ai编程
葡萄城技术团队7 小时前
当表格数据来自外部系统:SpreadJS 如何让异步公式一键刷新
前端
小徐_23337 小时前
Open Wot 1.0.5 发布:让 AI 接入 wot-ui,只需要两条命令
前端·uni-app·ai编程
Android研究员7 小时前
Android进阶之事件分发机制深度剖析
android·前端·面试
Csvn7 小时前
🛡️ 前端水印方案全解析——从「能被 F12 删掉」到「删不掉」的反破解实战
前端
学网安的肆伍8 小时前
【046-WEB攻防篇】注入工具&SQLMAP&Tamper编写&指纹修改&高权限操作&目录架构
前端·架构
森林的尽头是阳光8 小时前
tree回显问题
javascript·vue.js·elementui
weixin_BYSJ19879 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
Highcharts.js9 小时前
如何下载使用Highcharts Grid 开发web可编辑表格
前端·人工智能·grid 表格·web 表格·在线编辑表格·highcharts表格安装·表格开发工具