HTTP Status 400 (HTTP400状态码)

HTTP Status 400 (HTTP400状态码)异常信息记录 2019 11 16HTTPStatus 错误的请求 gt Type StatusReport gt 描述 由于被认为是客户端对错误 例如 畸形的请求语法 无效的请求信息帧或者虚拟的请求路由 服务器无法或不会处理当前请求 gt ApacheTomcat 8 5 46 gt 出现 400 首先需要想到的是前端页面传来的数据类型与后

异常信息记录_2019-11-16

HTTP Status 400 – 错误的请求

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

1、问题分析

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

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

在这里插入图片描述

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

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

2、解决方案

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

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

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
















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

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

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

②前端提交ajax请求的数据应该是json格式字符串的,但是却没有将对象转换成json格式的字符串
let = 从Controller层返回的对象; //将对象转换成json格式的字符串 let dataAsJson = JSON.stringify(data); 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207004.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:40
下一篇 2026年3月19日 下午2:40


相关推荐

  • HLS协议详解[通俗易懂]

    HLS协议详解[通俗易懂]今天来介绍一下HLS协议,这个协议是由苹果公司提出并推广开来的。来一段维基百科的定义。HTTPLiveStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTimeX和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的

    2025年6月19日
    4
  • 【ES6】Promise用法[通俗易懂]

    【ES6】Promise用法[通俗易懂]promise理解及使用Promise解决的问题——异步Promise的基本用法异步操作拒绝及中断调用链ES6对Promise/A+的扩展Promise.all的扩展Promise.race的扩展众所周知的,Javascript是一种单线程的语言,所有的代码必须按照所谓的“自上而下”的顺序来执行。本特性带来的问题就是,一些将来的、未知的操作,必须异步实现(关于异步,我会在另一篇文章里进行讨论)…

    2022年6月18日
    35
  • Integer比较

    Integer比较

    2022年1月5日
    65
  • input file样式设置

    input file样式设置需要提交input上传的文件等内容,所以需要form表单HTML代码 CSS样式#outData{ width:96%; background:#FFFFFF; height:100%; text-align:right; margin:0auto;}#upload{ display:inline-block; margin-top:5px

    2022年7月25日
    25
  • 百度开源文心大模型4.5系列,开发者生态迎来重大升级

    百度开源文心大模型4.5系列,开发者生态迎来重大升级

    2026年3月12日
    3
  • Linux远程连接工具:finalshell

    Linux远程连接工具:finalshell一 finalshell 介绍前面一直使用 xshell 作为 Linux 远程连接的工具 教程请看 通过 xshell 远程连接 ubuntu 但是 xshell 是付费软件 于是 找到一个 finalshell 作为其替换软件 FinalShell 是一体化的的服务器 网络管理软件 不仅是 ssh 客户端 还是功能强大的开发 运维工具 充分满足开发 运维需求 特色功能 云端同步 免费海外服务器远程桌面加速 ssh 加速 本地化命令输入框 支持自动补全 命令历史 自定义命令参数更多介绍 请自行百度 或查看官网介绍 http

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号