POST请求常见错误及解决办法

POST请求常见错误及解决办法

前后端分离 已经是web开发的主流,在前后端对接的过程中难免会碰到各式各样的问题,本文对近期项目中遇到的与 POST请求 有关的问题做了一个简要的汇总和分析,并列出了与之相关的解决办法。

【🐛问题一】POST请求发生服务器500错误

  • 🐱‍💻问题描述

    一次调用POST请求过程中,接口报500错误,接口错误属于服务器内部错误,原以为是后台的接口有问题,立马将500问题向后台反馈,然而后台却告知接口测试正常。看来问题的根源在前端,我仔细看了看代码之后发行,原来是自己在发起POST请求时忘记提交参数
  • 解决办法

    完善请求参数

【🐛问题二】POST请求发生405错误

总结
不是所有问题都是代码或者接口导致,有时候从自身找问题才是最好的解决办法

【🐛问题三】前端POST请求成功,后台却获取不到数据

  • 🐱‍💻问题描述

    近期基于UNI-APP提供的uni.request()方法封装了一个简易的拦截器,在之前的项目中不管是POST还是GET都能正常使用,但最近的一个项目中却发生了GET请求正常,POST请求后台无法获取到数据的问题由于之前的成功经历,让我直接忽略了请求配置的问题,而是从其它方面思考问题发生的原因。比如:
  1. 检查参数及格式是否有问题(毕竟吃过一次亏)
  2. 将参数使用JSON.stringfy进行格式化
  3. 将method设置为get (显然不对,后台接口明显要求是POST)

  4. 经过一番尝试之后最终定位问题是Content-Type设置不正确所致。
  • 解决办法

    将请求头的Content-Type属性设置为'application/x-www-form-urlencoded'
    uni.request()默认Content-Type 为"application/json",设置前后的Content-Type分别见下图:默认Content-Type设置后的Content-Type

总结
不要过于相信过去成功的经验!!!
关于POST与Content-Type更加详细的说明,可参阅
🚀POST与Content-Type常见类型

【🐛问题四】POST请求后台提示参数格式不正确

  • 🐱‍💻问题描述

    问题四发生在Vue+axios项目中,项目中使用get请求一切正常,使用POST请求却一直提示参数格式不正确,一开始还以为是和【问题三】一样是由于Content-Type配置不正确导致,结果将Content-Type换了个便也没有解决问题。最终依靠万能度娘解决
  • 解决办法

    使用qs格式化POST请求参数
> 1. npm install qs --save  //安装qs
> 2. import QS from 'qs'   //引用qs
> 3. QS.stringfy(data)     //事情stringfy方法格式化参数
  • 🚀详细说明可参阅axios与qs

总结

有问题多百度,沉舟侧畔千帆过,你遇到的坑可能已经被人填了无数遍了,百度、CSDN都能搜索到非常多的资源!

【🐛问题5】POST请求后台提示参数格式不正确

🐞问题描述

前端调用后端POST接口,向后台提交一个字符串数据,结果接口一直返回参数格式不正确,打开调试才知道参数未能被后端正确解析。然而后端本地调试一切正常,看来锅在前端无疑了。

📌问题定位

后端接受JSON格式参数,然而 抓取axios POST请求发现Content-Type为application/x-www-form-urlencoded。此时将Content-Type设置为application/json
再次发起请求,发现问题依旧。检查前后端代码发现传参POST传参时需要对参数调用JSON.stringfy()进行格式化。

🏁问题解决

  1. 首先设置Content-Type:headers["Content-Type"]="application/json"
  2. JSON.stringfy()格式化参数data:JSON.stringfy( param )

写在后面

  • 上面描述的4个有关POST请求的问题都是近期在前后端项目对接中真实遇到的,趁此机会对其作了一个总结,文中虽然没有深入去讲解其错误原因和解决原理,但都给出了相应的文章链接。

欢迎大家关注微信公众号 :


🚀 前端牧码人

学前端,做快乐牧码人

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50825.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cubase10自编曲平台,享受音乐带来的快乐!

网盘资源 提取码:3306 备注:如若其他账号无法获取内容请登录嘀哔输入一句有效评论即可。

FL Studio 音乐制作编曲软件

FL Studio FL Studio 即“Fruity Loops Studio”,也就是众所熟知的水果软件, 全能音乐制作环境或数字音频工作站(DAW)。它可以编曲、剪辑、录音、混音,让你的计算机成为全功能录音室。FL Studio 是 Image-Line 出品的…

Python编曲实践(二):和弦的实现和进行

前言 上一篇文章 中我简单介绍了如何使用Mido这个库在Python中实现MIDI编程,分享了我的经验和心得,但是单音轨的纯音符堆砌听起来太单薄了,故本篇文章介绍如何轻松添加和弦音轨,使得乐曲更加饱满、丰富。 和弦的背景知识 和弦&…

FL计算机软件,FL Studio水果编曲软件

FL Studio水果编曲软件就是一个非常专业的录音室,他的软件中给大家准备的功能都非常的实用,可以让用户们在这里编辑出超级好听的音乐,这个软件使用非常的方便,而且功能非常的齐全,大家有需要的话可以来下载FL Studio水…

自己编曲用什么软件

当大家欣赏音乐的时候,有想过自己去进行创作吗? 近年来,越来越多的独立音乐人开始走入大家的视野,音乐也从主流的流行音乐变得越来越多元化,个性化。 一首歌曲的制作其实并不容易,它需要经过作词作曲、制…

FLstudio-编曲一般流程

文章目录 前言节拍器音符输入乐器组合 前言 乐曲的节点:节拍,音色,音高 节拍器 编曲时心中大概已经有了节拍,节拍器可以帮助音符校准位置 1表示节拍 3可以唤起节拍器,会根据点击的频率确定节拍 2激活后可以播放来确…

【码农学编曲】Waves混音 混响 延时 母带

参考视频:https://www.bilibili.com/video/av39601467 混音师:Graham CochraneRecording Revolution 目录 1.Master总线混音 1.1 Q10 EQ均衡器 1.2 SSL Master Bus Compressor 总线压缩器 1.3 Krammer磁带模拟器 2.鼓的混音 2.1 底鼓(…

智能编曲软件含音色库-Band in a Box 2014 EverythingPAK Mac

Band in a Box 2014 EverythingPAK For MAC | 81.67GB Band-in-a-Box 2014 MAC版是一款功能强大的自动编曲软件,能够根据给定的风格样式(摇滚/爵士/布鲁斯/ ….)和和声进行(A7 D7 A7 E13 D7#9 …)&#xff…

【码农学编曲】吉他伴奏

【推荐音源】 1.吉他分解伴奏织体 可以去掉红框内的: 【举例:周杰伦《晴天》前奏】 2.一招提高吉他档次 复制一轨,其中一轨调成右声道,偏置值为-25。(但我觉得一个极左一个极右效果不错) 3.木吉他半分解伴…

【码农学编曲】钢琴伴奏

1.分类 2. 分解和弦伴奏织体 3.柱式和弦伴奏织体 4.钢琴终止处的伴奏织体 属和弦: 5.半分解织体 6.延音踏板的踩法 每个和弦来一下,如图 7.和弦的平稳进行 含义:两个和弦同一个声部(低音声部无限制)之间相距不超过3度…

【码农学编曲】贝斯的编写

【小常识:有鼓的地方基本都有bass】 1.Bass的基础编写 我用的音源: 推荐音源:Trilian的Studio Warm - True Staccato 直接把和弦根音的写上就行 2.贝斯的节奏编写 让鼓和bass节奏保持一致 3.在贝斯上演奏五音 (因为只演奏根音…

Linux下的编曲软件,在Linux下可用Wine运行编曲软件FL Studio,也可用LMMS替代

如果你想在Linux系统下使用编曲软件FL Studio,那就用Wine来运行,当前官方已证实可在Wine下完美运行FL Studio,当然,也可用LMMS来替代。 用户的期待 数字音乐制作软件(Daw)FL Studio功能非常全面,在中国及全世界使用FL …

Linux下的编曲软件,MuseScore(免费作曲编曲软件) V3.0.1 Linux版

MuseScore是一款非常好用的五线谱作曲编曲软件,它可以帮助用户在在多种平台上进行曲子的编写,所见即所得,它还提供一个专业制谱软件如Sibelius和Finale的高性价比的替代方案。你可以打印出排版的很漂亮的乐谱,或保存为PDF和MIDI文…

怎么编曲软件测试,关于编曲软件的测评

1-YAMAHA Steinberg研发的Cubase和Nuendo,全功能 这两款软件操作、界面、快捷键基本一样。区别在于对视频的支持,Nuendo优于Cubase。Cubase零售价¥5000左右,Nuendo零售价¥15000左右。教育版本基本半价,但禁…

如何搭建自己的AI绘画平台

官方地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui MacBookPro 14 M1 芯片:Apple M1 Pro 内存:16G 安装虚拟环境,我用的anaconda安装,注意python版本需要3.10以上,每次启动记得先激活一…

5个免费又好用的AI绘画工具,功能太强了

最近AI绘画挺火的,不用依靠任何基础 ,输入文字即可绘画成图,你知道有哪些AI绘画工具吗? 下面我就来跟大家分享5款免费又好用的工具,你们千万别错过了。 01.AI文画人 一个能够免费在线生成AI绘画的网站,每天…

几乎0操作体验AI生成绘画,不能再小白了!#playgroundai

‍ ‍用 Disco Diffusion 不会调参数,Stable Diffusion 不会找关键词,Midjourney 要付费,DALLE2 没申请到体验名额...... 尽管现在AI生成工具已经遍地开花,也几乎是0代码操作,但对于小白来说还是有许多门槛阻碍了他们完…

不知道ai绘画如何使用?这几个ai绘画软件推荐给你

相信最近一段时间,ai绘画霸屏了大家的朋友圈,这是一种以ai技术为支撑的新型绘图方式。与传统绘画不同的是,它无需自己动手绘制,只需要输入描述画面的文本,就能生成精美的图片。这种神奇的操作吸引了不少小伙伴去下载ai…

微信也能玩AI绘画啦

在微信玩AI绘画的方法 需要的设备:一台Windows电脑 需要的软件:PC版微信 需要的软技能:有一点python基础 最近AI绘画太过火爆,忍不住想,如何在微信里添加上AI绘画的功能来和朋友互动呢? 就像这样&#xff…

chatgpt赋能python:Python操作手机:SEO指南

Python 操作手机:SEO 指南 在移动设备占据互联网用户市场大头的今天,应用程序的互动变得越来越受欢迎。这就需要我们在开发和优化网站时将手机端无缝集成到我们的计划中。使用 Python 语言可以有效地实现此目标,本文将探讨如何使用 Python 操…