SpringCloud OpenFeign Post请求400错误解决方案

上传:qqstrategy55120 浏览: 19 推荐: 0 文件:pdf 大小:165.47 KB 上传时间:2022-05-23 22:39:19 版权申诉

在微服务开发中SpringCloud全家桶集成了OpenFeign用于服务调用,SpringCloud的OpenFeign使用SpringMVCContract来解析OpenFeign的接口定义。但是SpringMVCContract的Post接口解析实现有个巨坑,就是如果使用的是@RequestParam传参的Post请求,参数是直接挂在URL上的。最近线上服务器突然经常性出现CPU高负载的预警,经过排查发现日志出来了大量的OpenFeign跨服务调用出现400的错误。一般有两种情况:。通过分析发现400是java应用返回的,那么可以确定是OpenFeign客户端发起跨服务请求时出现异常了。在下图可以看出请求参数不再挂在URL上了问题虽然解决了,但采用的不是官方推荐的方案,这里将官方推荐的这种@RequestBody的解决方法也贴出来。使用@RequestBody解决,需要4个步骤:编写请求参数Bean调整接口声明

上传资源
用户评论
相关推荐
03_SpringCloud openFeign远程调用.md
feign是一个客户端声明式http远程调用工具,提供了接口和注解方式进行调用 ,推荐使用feign继承体系方式进行内部RPC调用。
MD
4KB
2020-07-20 21:35
详解SpringCloud_OpenFeign组件的使用
使用Feign,只需要创建一个接口并注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,默认实现了负载均衡的效果并且springcloud为feign添加了springmvc
pdf
794.42 KB
2022-05-23 22:40
Springcloud基于OpenFeign实现服务调用代码实例
主要介绍了Springcloud基于OpenFeign实现服务调用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
PDF
30KB
2020-08-30 03:27
SpringCloud.Honxton版本OpenFeign原理上篇
SpringCloud.Honxton 版本 OpenFeign原理前置说明如何使用openfeign原理总结 前置说明 好久没写博客了, 突然想起自己的springcloud系列文章就讲了配置中心,
PDF
216KB
2021-01-03 17:10
Django中ajax发送post请求报403错误CSRF验证失败解决方案
主要介绍了Django中ajax发送post请求 报403错误CSRF验证失败解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
PDF
83KB
2020-09-21 07:58
POST实例模仿post请求
post 实例 模仿post请求,获取请求返回的值并弹出显示
ZIP
0B
2018-12-08 11:50
winformGET请求POST请求
winform GET请求和POST请求! 很值得下载看看!资源免费,大家分享!!
RAR
0B
2019-03-10 23:27
post请求工具
post调试工具,支持各种请求,能将已发送的请求参数进行存储,方便日后再次调试
ZIP
0B
2019-03-03 05:56
ios POST请求
iosPOST请求
ZIP
0B
2019-06-01 02:00
WebProject POST请求
WebProject(POST请求)web开发是指B/S类应用的开发,开发工作集中在服务器端
RAR
0B
2019-05-21 19:50
C请求post
C#Winform请求Http,post请求接收返回结果
RAR
0B
2019-01-21 02:21
AjaxGet Post请求
AjaxGet、Post请求AjaxGet、Post请求AjaxGet、Post请求
RAR
0B
2019-05-19 12:11
HttpClient post请求
HttpClient post请求(用于key-value格式的参数), post请求(用于请求json格式的参数),加入了请求头以及token认证,成功之后读取服务器返回过来的json字符串数据
JAVA
5KB
2020-09-20 14:29
启用Csrf后POST数据时出现的400错误
最近一直出现这样的错误,一直在查找原因,偶然看到一篇解决的文章,分享给大家看看。 第一种解决办法是关闭Csrf public function init(){ $this->enableCsrf
PDF
39KB
2020-12-23 03:37
golang服务发送http请求400错误排错备忘
背景 客户端 golang服务,使用”net/http”包 内NewRequest(method, url string, body io.Reader)接口发送请求 在服务端nginx日志中发现该接
PDF
42KB
2021-01-16 19:48