当输入没有注册的用户名和密码,直接跳转到了一个404页面是怎么回事

devtools/2025/3/13 6:53:44/

一、问题描述:

当我输入没有注册的用户名和密码,直接给我跳转到了一个404页面,而不是显示提醒弹窗“账号或密码错误!”

我想要的正确效果如下:

二、分析

1.点击登录时发现后端在处理请求时抛出了一个异常:MissingServletRequestParameterException,具体原因是 缺少必需的请求参数 uname!

2.那么我们去看看前端的uname值有没有正确传递到后端,我们可以在发送请求前打印它的值看看:

将 console.log 放在 axios 请求之前,确保在发送请求前打印出 ruleForm.value.uname 的值。

然后在控制台console可以看到:

 

图中有用户名和密码!!说明这里我的前端代码是正确传递了 uname 和 password 参数的!!

当时虽然参数都正确了,但请求仍然失败,返回了 400 Bad Request 错误!!!(这个图是我后面成功了才截的,所以看不到)

400 Bad Request 错误的原因?

400 错误通常表示客户端发送的请求有问题,服务器无法正确处理。

最终解决措施如下:

(1)如果你的后端接口使用 @RequestBody,那么前端需要以 JSON 形式传递参数。即

  headers: {'Content-Type': 'application/json', // 使用 JSON 格式},

(2)如果后端接口使用的是 @RequestParam ,那么前端需要以表单形式传递参数。即

  headers: {'Content-Type': 'application/x-www-form-urlencoded', // 使用表单格式},

我的错误在于:我的后端是@RequestParam ,而前端是'application/json',搞反了

===============

至此,终于跳转不是404页面!大功告成!!!


http://www.ppmy.cn/devtools/166701.html

相关文章

ubuntu中用docker下载opengauss

1.安装docker sudo apt install docker.io2.拉取opengauss镜像 sudo docker pull enmotech/opengauss3.创建容器 sudo docker run --name opengauss --privilegedtrue -d -e GS_PASSWORDEnmo123 enmotech/opengauss:latest3.5.如果容器停止运行(比如关机了&#…

如何使用postman就可以查看base64图片

一、应用场景 纯后端开发,想要知道自己返回的图片数据是否正常返回,使用简单的工具就可以解析 二、postman介绍 Postman 提供直观的图形用户界面,使用户能够轻松构建和发送 HTTP 请求。能够编写脚本,进行自动化测试,是…

2020年蓝桥杯第十一届CC++大学B组(第一次)真题及代码

目录 1A:跑步训练(填空5分_模拟) 2B:纪念日(填空5分_日期计算) 3C:合并检测(填空10分_数学) 4D:REPEAT程序(填空10分_模拟) 5E&a…

计算机:基于深度学习的Web应用安全漏洞检测与扫描

目录 前言 课题背景和意义 实现技术思路 一、算法理论基础 1.1 网络爬虫 1.2 漏洞检测 二、 数据集 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,…

UI自动化:seldom框架和Selenium

以下是关于 seldom框架 和 Selenium 的对比解析及结合使用的详细说明,帮助理解二者的定位、功能差异和应用场景: 1. 核心定位 工具定位Selenium浏览器自动化工具库,提供直接操控浏览器的底层API(如点击、输入、获取元素等&#x…

【机器学习】非结构化数据革命:机器学习中的文本、图像与音频

引言 在数字化时代,非结构化数据(如文本、图像、音频)已成为数据增长的主要驱动力。据统计,非结构化数据占所有新企业数据的80%以上,其多样性和复杂性为数据管理和分析带来了巨大挑战。与此同时,机器学习技…

C++ 类与对象的实际应用案例详解

在 C 面向对象编程中,类与对象的设计直接影响代码的可维护性和扩展性。以下通过三个典型案例,展示如何将类与对象应用于实际场景。 一、游戏角色管理系统 1. 需求分析 设计一个简单的游戏角色类,包含属性(生命值、攻击力&#…

05.基于 TCP 的远程计算器:从协议设计到高并发实现

📖 目录 📌 前言🔍 需求分析 🤔 我们需要解决哪些问题? 🎯 方案设计 💡 服务器架构 🚀 什么是协议?为什么要设计协议? 📌 结构化数据的传输问题 …