HTTP Status 400 (HTTP400状态码)

news/2024/11/24 12:28:04/

异常信息记录_2019-11-16

HTTP Status 400 – 错误的请求

前两天写了一个关于时间格式转换的400错误的请求的博客,给公司的大佬看了一下,被吐槽……特此修改一下。

1、问题分析

HTTP 400的状态码,可以统称前后台对应不上,主要有两种形式:

一、bad request 意思是 “错误的请求”

在这里插入图片描述

> ==Type== Status Report
> ==描述== 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。
> Apache Tomcat/8.5.46

通常产生问题的原因也有两个:
①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致;
②前端提交ajax请求的数据应该是json格式字符串的,但是却没有将对象转换成json格式的字符串。

二、invalid hostname 意思是 “不存在的域名/无效的主机名”。

但是基于本仙女目前并没有遇到过这种情况,所以等以后遇到了再来补充。

2、解决方案

①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致

前后台参数类型或者名称不一致的解决方案就是保证参数的类型和名称一致即可。下面将以一个小项目中出现的时间类型转换问题作为栗子具体解析一下

时间格式转换栗子🌰:
字符串无法自动转换成Date类型
项目中需要的是Date类型的日期,但是前端传过来的数据是字符串类型的。
在这里插入图片描述

解决方法
解决问题的思想无非就是把String类型的日期格式转成Date类型,方案有两种:
A、自定义类型转换器
(1)写一个自定义类型转换器,定义转换格式
在这里插入图片描述
(2)在springmvc.xml文件中配置自定义类型转换器
在这里插入图片描述
(3)在Controller中接收字符串,手动转换成Date类型再设置到封装的实体类中去。
在这里插入图片描述

B、直接在实体类上添加注解:

@DateTimeFormat(pattern = "yyyy-MM-dd")

在这里插入图片描述
这种方法既简单又实用,不需要配置文件也不需要手动写转换器,体现了注解的强大。

②前端提交ajax请求的数据应该是json格式字符串的,但是却没有将对象转换成json格式的字符串

这个问题解决的方案也非常简单,只要使用一个方法将对象转成json格式的字符串即可。这个方法就是 JSON.stringify() 方法,它能将 JavaScript 对象转换为字符串。
参照菜鸟教程中的语法:
在这里插入图片描述

let  = 从Controller层返回的对象;
//将对象转换成json格式的字符串
let dataAsJson = JSON.stringify(data);

http://www.ppmy.cn/news/188679.html

相关文章

英伟达 GPU显卡计算能力查询表

近期小白因为项目需要开始在电脑上配置深度学习环境。经过一些列的苦难折磨之后,电脑环境终于配置好了,但是却被我的显卡劝退了。 我是用的是算力2.1的显卡,环境要求算力3以上的显卡,无奈最后只能使用实验室的服务器了。 下面列…

P1040

加分二叉树 比较巧妙。其实还是自己的思维不行。我们不需要管这棵树是什么样子的,因为中序序列是1到n从小到大,且算分的条件表明选择不同的点为根就会有不同的结果,则我们要考虑哪个点作为根。定义dp[i][j]为i点到 j 点之间的点形成树的时候…

P301-P400

P302:IO流小结 P311:复制文件的异常处理 P312:标准输入流 P313:标准输出流 P314:字节打印流 P315:字符打印流 P317:对象序列化流 P318:对象反序列化流 P319:对象序列化流注意事项 P321:Properti作为集合的特有方法 P322:Propert和IO流结合的方法 P324:线程 P325:多线程的实现方…

NVIDIA Tesla GPU系列P4、T4、P40以及V100参数性能对比

NVIDIA Tesla系列GPU适用于高性能计算(HPC)、深度学习等超大规模数据计算,Tesla系列GPU能够处理解析PB级的数据,速度比使用传统CPU快几个数量级,NVIDIA Tesla GPU系列P4、T4、P40以及V100是Tesla GPU系列的明星产品&am…

华为OD机试真题 Java 实现【记票统计】【牛客练习题】

一、题目描述 请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。 (注:不合法的投票指的是投票的名字不存在n个候选人的名字中!!) 数据范围:每组输入中候选人数量满足 1≤n≤100 ,总票数量满足 1≤…

入手评测 雷神Zero和ROG幻16选哪个好

处理器:雷神Zero和ROG幻16使用的是同一款11代酷睿i7 11800H,这款处理器相比10代系列处理器,性能略有提升。选雷神Zero还是ROG幻16这些点很重要看过你就懂了http://www.adiannao.cn/dy 内存:ROG幻16只有16GB容量大小,雷…

rt-n13u无线打印机服务器,全能表现 华硕RT-N13U无线路由器评测

802.11n标准已经推出半个月,各大厂商已经在300M无线网络设备市场进行了新一轮的竞争,更多性能卓越的产品在陆续推出。如今华硕推出了一款集无线路由、打印服务器于一体,并且内带众多功能的产品RT-N13U。 华硕此次推出的RT-N13U采用了最新的80…

防水蓝牙耳机什么牌子好?超长续航防水蓝牙耳机

随着蓝牙耳机的发展,大家对于蓝牙耳机的要求也越来越高,耳机厂商也在不断的开发新产品,研究新的功能,今天给大家推荐几款防水好的蓝牙耳机品牌。 一、Nank南卡N2s真无线蓝牙耳机 Nank南卡蓝牙耳机主打高性价比,自建研…