接口请求报400:malformed request syntax, invalid request message framing, or deceptive request routing

本文主要是介绍接口请求报400:malformed request syntax, invalid request message framing, or deceptive request routing,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一种情况

去看一下前端传的参数是不是有接口里没有的参数,,前端调用接口传的参数可以少,但一定不要比接口中的接受对象里的属性多。

举个例子:你用ajax发送了一个post请求携带的json参数是这样的:
{
“name”:“四百”,
“age”:“100”,
“sex”:“man”
}

然后你请求的后端接口是这样的:
@PostController("/newbee")
puiblic String newbee(@RequsestBody Person person){}

然后Person是这样的:
class Person{
private String name;
private String age;
}

Person里根本就没有sex属性,但是前端发请求的时候在json里又加了这个它没有的,那么spring就无法装载这个对象,返回的状态码就是400。

第二种情况

前端请求接口的时候,携带的参数名称错误。其实和第一种情况的本质是一样的,拿第一种情况中的例子,如果说在这里插入图片描述
这个地方,前端不小心把name打成了nane,那么后台接口用来装载数据的对象也是不会装载成功了,,其实这种情况和第一种的本质是一样的

==>前后端参数不一致,导致后台无法接受请求中的数据!

那么如果说仔仔细细的检查之后发现不是以上两种情况,那么你可以在controller中的第一行用log或者print打印点什么东西,看看请求有没有进到方法体里面,如果说都你加了log或者print之后发送请求控制台什么都没有输出的话,,那么问题就一定是出在网络层面了,如果你定义了一个拦截类去解决跨域或者其他关于请求的问题,,那么可以去拦截器里定位一下程序最终执行的地方,再往上一步去定位到可能出问题的地方。

总结: http状态码对应的含义:开源中国(OS) HTTP状态码详解 看400那栏,400状态码对应的内容

补充一个Spring中指向的状态码含义解释地址:
在这里插入图片描述

------------> HttpStatus

这篇关于接口请求报400:malformed request syntax, invalid request message framing, or deceptive request routing的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397671

相关文章

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排