Vue项目中axios发送POST请求400错误如何解决?

2026-04-02 06:591阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计651个文字,预计阅读时间需要3分钟。

Vue项目中axios发送POST请求400错误如何解决?

目录使用axios发送POST请求出现400错误出现400状态码的原因分析总结出现错误的几个原因Vue + Axios 400 Bad Request问题使用axios发送POST请求出现400错误出现400状态码主要两种原因

1.bad

目录
  • 使用axios发送post请求出现400错误
    • 出现400状态码主要有两种原因
    • 总结了错误的几个原因
  • vue axios400 Bad Request问题

    使用axios发送post请求出现400错误

    出现400状态码主要有两种原因

    1.bad request:“错误的请求"

    2.invalid hostname:"不存在的域名”

    我报的错是第一种bad request

    总结了错误的几个原因

    1.请求头错误,前端请求头的content-type和后端不一致

    axios默认的请求头的格式是:applecation/json,后端可能是application/x-www-form-urlencoded

    解决:改请求头

    2.参数传递错误

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

    Vue项目中axios发送POST请求400错误如何解决?

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

    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来传就对劲了。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。

    本文共计651个文字,预计阅读时间需要3分钟。

    Vue项目中axios发送POST请求400错误如何解决?

    目录使用axios发送POST请求出现400错误出现400状态码的原因分析总结出现错误的几个原因Vue + Axios 400 Bad Request问题使用axios发送POST请求出现400错误出现400状态码主要两种原因

    1.bad

    目录
    • 使用axios发送post请求出现400错误
      • 出现400状态码主要有两种原因
      • 总结了错误的几个原因
    • vue axios400 Bad Request问题

      使用axios发送post请求出现400错误

      出现400状态码主要有两种原因

      1.bad request:“错误的请求"

      2.invalid hostname:"不存在的域名”

      我报的错是第一种bad request

      总结了错误的几个原因

      1.请求头错误,前端请求头的content-type和后端不一致

      axios默认的请求头的格式是:applecation/json,后端可能是application/x-www-form-urlencoded

      解决:改请求头

      2.参数传递错误

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

      Vue项目中axios发送POST请求400错误如何解决?

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

      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来传就对劲了。

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。