首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >网页显示400 bad request_1类错误拒绝无效假设

网页显示400 bad request_1类错误拒绝无效假设

作者头像
全栈程序员站长
发布于 2022-09-19 14:22:31
发布于 2022-09-19 14:22:31
1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

在ajax请求后台数据时有时会报 HTTP 400 错误 – 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里;

原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;

2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;

解决方案:

1)对照字段名称,类型保证一致性

2)使用stringify将前端传递的对象转化为字符串 data: JSON.stringify(param) ;

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java 设置400错误_Java项目报400错误的原因与解决方法
请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”。
全栈程序员站长
2022/11/09
4.3K0
@RequestBody出现请求415问题
首先之前也遇到过这样的问题,但是稀里糊涂的最后虽然bug修复了,但是不知道是啥原因,今天又遇到了同样的问题。
全栈程序员站长
2022/09/07
1.3K0
Postman 提交测试的时候提示 Bad Request
首先可以确定的是,你的 API 并没有获得你的请求数据,可以忽略去调试 API,这个问题就是你发送给 API 的数据的问题。
HoneyMoose
2020/11/03
2K0
Postman 提交测试的时候提示 Bad Request
接口400错误解析
今天我遇上一个让我很痛心的错误400。对程序员来说,这可能是一个最简单的错误码。因为这个相应并没有进拦截器,更没有进到Controller层。可我在解决这个问题时,质询了很多朋友不解,百度各种方案无效。苦苦耗费我大半天时间。
全栈程序员站长
2022/07/01
4.9K0
接口400错误解析
SQL最常用的语句
语法 create table 表名称( 字段名 字段名类型 字段描述符,字段名 字段类型 字段描述符);
全栈程序员站长
2022/06/25
2820
SQL最常用的语句
前端面试题-每日练习(4)
所谓的标准模式是指,浏览器按W3C标准解析执行代码;怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。浏览器解析时到底使用标准模式还是怪异模式,与你网页中的DTD声明直接相关,DTD声明定义了标准文档的类型(标准模式解析)文档类型,会使浏览器使用相应的方式加载网页并显示,忽略DTD声明,将使网页进入怪异模式(quirks mode)。
y191024
2023/09/11
2130
前端面试题-每日练习(4)
http请求报400报错
400 是 HTTP 的状态码,主要有两种形式: 1、bad request 意思是 “错误的请求”; 2、invalid hostname 意思是 “不存在的域名”。 在ajax请求后台数据时有时会报 HTTP 400 错误 – 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里
全栈程序员站长
2022/07/01
2.1K0
SpringBoot 出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported
如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。
全栈程序员站长
2022/09/18
4.7K0
@RequestBody报400分析与解决方案
spring目前来说是java最好的框架,springmvc是其中一个子集, java web开发过程中使用springmvc来实现前端页面或者其他 客户端与后台服务层打交道,目前来说http请求最常用的就是 get和post请求,参数格式也不尽相同,有最原始的请求参数带 在url中,包括后边发展而来的表单提交,以及目前比较流行的 前后端分离使用的json格式参数做数据交互。今天就工作中 遇到的json格式的数据交互问题作出分析和解决方案. 背景 由于刚到新公司时间不太长,难免会接受别人写的 不规范的代码和
叔牙
2020/11/19
2.4K0
当struts遇上json,没爱了两种struts自带的domain model方法用json传输数据到后台时,不能用domain model
用过struts的人,或者用过spring MVC的人,都知道domain model接受参数是多么的方便,而且又有依赖注入,简直是自动拿参数,再自动帮你转成java bean,但是也有不足的地方说说struts接收json数据的时候struts强大的面向对象的接受参数的格式是class User{ private String username; private String password; public String getUsername() { return username; }
用户1174983
2018/02/05
9650
ajax的面试题_java中框架面试题
1:什么是ajax?ajax作用是什么? 异步的javascript和xml AJAX 是一种用于创建快速动态网页的技术。 ajax用来与后台交互
全栈程序员站长
2022/09/27
1K0
ajax请求状态码是0_常见错误状态码
会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里。
全栈程序员站长
2022/11/17
1.1K0
适用于JavaScript和Node.js的JSON初学者教程
在本教程中,您将学习什么是JSON以及如何在JavaScript和Node.js中使用它。
海拥
2021/08/23
3K0
适用于JavaScript和Node.js的JSON初学者教程
Java开发手册之建表规约[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106519.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/04
6650
常见的http状态码信息
常见的http状态码信息 200客户端请求成功 4xx(请求错误、客户端错误) 5xx(服务器错误) 200客户端请求成功 200:客户端请求成功 4xx(请求错误、客户端错误) 400:客户端请求有语法错误,不能被服务器所理解(解决办法传参格式不正确) 400的原因: 前端提交的字段名称或者字段类型和后台的实体类不一样 或者前端提交的参数跟后台需要的参数个数不一致,导致无法封装 前端提交到后台的数据应该是JSON字符串类型,而前端没有将对象转化为字符串类型 解决方法:对照字段名称,类型保证一致
是阿超
2021/12/30
8640
POST、GET、@RequestBody和@RequestParam区别[通俗易懂]
注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中。
全栈程序员站长
2022/08/11
5.5K0
POST、GET、@RequestBody和@RequestParam区别[通俗易懂]
java 415_@RequestBody接受参数报415错误「建议收藏」
1) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
全栈程序员站长
2022/09/05
2K0
String和JSON互转,String生成JSONObject和JSONArray[通俗易懂]
这个JSON.parse()与eval()都可以实现,但是它们是有区别的: JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必须有双引号。 而eval必须用括号将json字符串括起来才能成功转换,key名称(例如name)有无双引号都可以成功转化。
全栈程序员站长
2022/09/22
1.2K0
Jquery 400报错
解决思路: 1,前端传送的数据格式和后端接收的数据格式不一一对应,400报错 2,修改前端界面的name属性,name的属性与后台的接收字段名称, 3,如果使用实体接收数据的话,未接收到数据,则是数据类型的问题,传递过来的数据默认是String类型的数据,但是实体中有integer或者timestamp格式 4,如果使用参数集合接收数据,处理方式: a,使用@RequestParam HashMap<String,Object> param来接收数据 b,新建一个实体类 c,将param中的元素一一赋给实体类 d,调用save函数保存这个实体类 备注:在这个字段名中被填充的实体中,他要求前端传过来的被填充的字段都要有值,不可为空 实体所有的字段名都要填充值,不然也会报错
全栈程序员站长
2022/09/06
7410
JSON.stringify()与JSON.parse()
JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串。
用户4396583
2024/07/16
4340
相关推荐
java 设置400错误_Java项目报400错误的原因与解决方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档