位置: IT常识 - 正文

【Vue3】发送post请求出现400 Bad Request 报错(vue发送post请求如何传两个参数)

编辑:rootadmin
【Vue3】发送post请求出现400 Bad Request 报错

推荐整理分享【Vue3】发送post请求出现400 Bad Request 报错(vue发送post请求如何传两个参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue发送数据,vue怎么发送post,vue发送请求的几种方式,vue怎么用post提交数据,vue怎么发送post,vue3发送请求,vue怎么发送post,vue3发送请求,内容如对您有帮助,希望把文章链接给更多的朋友!

查了一下网上资料,报400一般无非就是两种:

1. Bad Request:“错误的请求"

2. Invalid Hostname:"不存在的域名”

在这里我的报错是因为前端请求头的content-type和后端不一致。

一般后端默认的内容类型是 application/x-www-form-urlencoded,而axios默认的是 applecation/json。

但是也有例外,要根据后端的注解来区分我们要转换的类型。

【Vue3】发送post请求出现400 Bad Request 报错(vue发送post请求如何传两个参数)

根据上一篇笔记上说的:

@RequestBody 用 content-type = application/json @RequestParam 用  content-type = application/x-www-form-urlencoded

自行更改请求头。

经过查资料发现它还会有两种报错。

1.传参错误

前端提交的数据的字段名称或者字段类型和后端的实体类不一致,导致无法封装。

解决:对照字段名称、类型与后端需要的保持一致

2.前后端数据格式不一致

前端提交到后台的数据应该是json字符串类型,而前端没有将对象转换成字符串类型。

解决:使用 qs.stringify() 将前端传递的对象转换为字符串,格式化传递给后台的参数

在ajax请求中可以使用 JSON.stringify() 

// 要序列化的数据var a = {name:'hehe',age:10};// qs.stringify 序列化结果,qs.js支持跟多的类型和方法。name=hehe&age=10// JSON.stringify序列化结果"{"a":"hehe","age":10}"

另外使用qs.stringify() 序列化以后,再调用接口,数据传输模式会自动改成 content-type = application/x-www-form-urlencoded ,这样就与后端一致。

本文链接地址:https://www.jiuchutong.com/zhishi/295372.html 转载请保留说明!

上一篇:js将后端返回的文件流导出为excel,并自定义下载文件名(js返回上一步操作)

下一篇:青龙面板库(青龙面板库怎么用)

  • 微信的nfc功能有什么用(微信的nfc功能有什么作用)

  • 腾讯会议禁言在哪里(腾讯会议全体禁言怎么解除)

  • qq换绑手机号需要多久时间(qq换绑手机号需要身份证吗)

  • ios12麦克风失灵(ios12siri麦克风失灵)

  • 抖音连续发作品影响吗(抖音连续发作品会影响流量吗)

  • 接口错误是什么意思(接口出现错误)

  • 拼多多我的好友在哪里查看(拼多多我的好友别人能看到吗)

  • 同桌100视频怎么分享

  • qq群限制群搜索多久恢复(qq群限制群搜索处理怎么办)

  • qq电脑截屏的按键是什么(qq截屏电脑快捷键设置)

  • 更新qq版本在哪里更新(qq更新最新版本在哪里)

  • 关机打电话开机会不会提示(关机打电话开机之后会不会显示未接电话的提示吗)

  • vivov1936a是什么型号(vivov1962a是什么意思)

  • 3c放电是什么意思(3c放电与5c放电的区别)

  • 组成cache的存储器是(cache存储器组织有哪三种,哪种最好)

  • 骁龙6150相当于什么处理器(高通骁龙6150)

  • 腾讯会议没有声音怎么回事(腾讯会议没有声音了怎么办)

  • 路由器好坏影响网速吗(路由器好坏影响距离吗)

  • word中首页不同的作用(word中首页不同怎么设置)

  • 苹果11夜拍模式怎么打开(苹果11夜拍模式在哪里设置)

  • 网易云电脑版怎么单曲循环(网易云电脑版怎么退出登录换另一个号)

  • 天猫精灵可以连手机热点吗(天猫精灵可以连接手机热点吗)

  • 滴滴代叫是怎么回事(滴滴代叫怎么操作)

  • 【今日中秋】 (© VCG/VCG via Getty Images)(今天中秋节)

  • 帝国CMS实现高效随机调用的方法(帝国cms功能)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络