在vue项目中使用axios发送post请求出现400错误的解决
作者:芝士焗红薯 发布时间:2024-04-27 16:03:12
使用axios发送post请求出现400错误
出现400状态码主要有两种原因
1.bad request:“错误的请求"
2.invalid hostname:"不存在的域名”
我报的错是第一种bad request
总结了错误的几个原因
1.请求头错误,前端请求头的content-type和后端不一致
axios默认的请求头的格式是:applecation/json,后端可能是application/x-www-form-urlencoded
解决:改请求头
2.参数传递错误
前端提交的数据的字段名称或者字段类型和后端的实体类不一致,导致无法封装
解决:对照字段名称、类型与后端需要的保持一致
3.前后端数据格式不一致
前端提交到后台的数据应该是json字符串类型,而前端没有将对象转换成字符串类型
解决:使用JSON.stringify()将前端传递的对象转换为字符串
我的问题:
后端说只需要传data和name,结果我看接口文档里不止data和name,他说只需要data和name我就只传了data和name,结果果然需要把接口文档里所有的数据都传过去才行。
还有一点是后端需要data传JSON字符串,所以需要把对象转换为JSON字符串。
修改完之后就跑通啦。
vue axios400 Bad Request问题
这个是我要传的对象
导出的方法
在组件中用到导出的方法,并传参
后台controller层的方法
报的400错误和后台控制套台的显示
这里说下什么是400错误,400问题,最大几率是出现了数据类型不一致的问题,这里我前端传的是一个json套json,但是我后台收的话,应该也是json套json。
我最大的错误就是没有好好去了解axios的data和params,这里补充下:
axios中,params和data
因为params是添加到url的请求字符串中的,用于get请求。
而data是添加到请求体(body)中的, 用于post请求。
我在post里面用的params,后面改成data来传就对劲了。
来源:https://blog.csdn.net/weixin_44320032/article/details/126035863


猜你喜欢
- #-*-coding:utf-8-*-'''Created on 2014年1月10日@author: hhdys&
- 将表数据生成SQL脚本的存储过程示例:CREATE PROCEDURE dbo.UspOutputData @tablename sysna
- 本文实例为大家分享了python opencv进行图像拼接的具体代码,供大家参考,具体内容如下思路和方法思路1、提取要拼接的两张图片的特征点
- 前言:有些时候,为了设定手机铃声或者发抖音视频,我们会耗费大量时间在剪辑音乐高潮部分上。那么这个音乐高潮的提取能不能自动化呢?当然可以。先来
- 我们在开发程序的时候,有时候需要开发一些自动化的任务,执行完之后,将结果自动的发送一份邮件,python发送邮件使用smtplib模块,是一
- 0.摘要本文主要介绍numpy库中,csv文件中数据的写入和读取方式。1.文件写入与读取写入:import numpy as npa = n
- 1. Golint(1)安装golintgit clone https://github.com/golang/lint.git
- 首先来分析下需求,web程序后台需要认证,后台页面包含多个页面,最普通的方法就是为每个url添加认证,但是这样就需要每个每个绑定url的后台
- 以下就是跟大家分享的19个MySQL性能优化主要要点,一起学习学习。1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高
- 网页设计中,内容组织恐怕是最至关重要、最影响设计品质的方面了。如何将信息组织到好的布局中,是一个网站的基础,并且应该在考虑外观之前就决定好。
- vue组件在prop里根据type决定传值还是传引用。简要如下:传值:String、Number、Boolean传引用:Array、Obje
- 如今WEB的安全问题影响着整个安全界,SQL注入,跨站脚本攻击等攻击受到了关注。 网络安全问题日益变的更加重要,国内依然有很多主机受到此类安
- SQL SERVER数据存储的形式在谈到几种不同的读取方式之前,首先要理解SQL SERVER数据存储的方式.SQL SERVER存储的最小
- 在项目开发中,定时执行php脚本对数据库进行数据更新操作的需求非常常见,下面就以win系统为例进行操作。以下配置需要保证php环境可以正常运
- 我用的是python3+,而官网给的例子是python2的写法。问题就在python版本不同。下面是截取官方的实例代码的一部分list =
- 导语:哈喽,哈喽~小编不知道你有没有经历过,想联系一位很长时间没有联系的朋友,发现对方很早以前已经把你删除了,而你还一无所知。反正小编经历过
- 需求: 一台机器上有多个网卡, 如何访问指定的 URL 时使用指定的网卡发送数据呢?$ curl --interface eth0 www.
- 将图片读入到Dom中,并将其存为xml文件1、需要命名空间using System.Text;using System.IO;using S
- 看到网上有一篇文章,是介绍如何做网站测试的.从一开始的链接测试,页面内容测试,到浏览器兼容性测试,负载压力测试,一直到最后的安全性测试,甚至
- 首先上一段程序:import numpy as nplist_a = list(range(10))print("list_a: