lei-mu / luch-request

luch-request 是一个基于Promise 开发的uni-app跨平台、项目级别的请求库,它有更小的体积,易用的api,方便简单的自定义能力。
https://www.quanzhan.co/luch-request/
MIT License
631 stars 96 forks source link

参数过长时,post请求携带参数出错 #70

Closed hdtopku closed 2 years ago

hdtopku commented 2 years ago

版本

最新版:3.0.7

重现步骤

let info = 'iISSm2mxi7LulH1o0xTOehhPvtrSjsem6+dYChNuWhzOvGGCU7Yu7hpj5BN4JCCLtJcGLuX5rO9x6ev9rpXd/4l0gCOWfXtPuHy6uTQsfz3gfMFkALZNhLNP6FLNRNOiLmboZeB9az8POSNFqzhoHlCr5eNdooFju6MRcUdJLExF9sEt/9KaJseQFsrn2xoll+08zq79M3/qzLcS94L9DWN5O+MCREpkXMyi5uCs7wI69+2Jd6g8OaX+VHiVRDlpMADX5TCyt43iZJH3UXEcpYTP3CBj0UlAXhbb+jXILM0X5At7la4Oz/EudiJRuq8thCthmyOBhXV5FJLjMdejgLr3Jpso+ylq374eqOKOfWYUvvha8V42QZxt2diToyJIaGK6DKLQ7VBeygt6w9K8GgTuG9DM2ngtxDjV45A4fMtv+z6kc5y4MpCmEz4RreU9ac5wlKSCvPdJ2qC98H+clYjjfn54zlk/yy01isj6zR25C5/Ac/2S/fyjwGemnpGz'
http.post('/test', {info}).then(res => {
console.log(res)
})

此时后端接收不到info参数

let info = 'abc'
http.post('/test', {info}).then(res => {
console.log(res)
})

此时后端能接收到参数


http.post('/test', {},{params: {info}}).then(res => {
console.log(res)
})

此时后端也能接收到参数

期望的结果是什么?

post请求,body中的参数很长时,也能将参数传递给后端。

实际的结果是什么?

以下请求载荷异常 image

以下请求载荷正常 image

lei-mu commented 2 years ago
  1. 首先确认后端是 query 接收参数 还是 请求体body 接收参数;看你最后两张图片,不论是正常是异常,query 里已经有一个同参数名的 info
  2. 看浏览器请求面板,参数已经传递出去了,如果后端没接收到,联调一下,寻找一下其他问题
  3. 可以加q:370306150
hdtopku commented 2 years ago

luch-request很好用没问题,感谢作者耐心指点,是我的错,json格式的形式,后端接收不到。