Feignclient 400解决方法
feign.FeignException$BadRequest: [400] during [POST]
保错日志形如:
Caused by: feign.FeignException$BadRequest: [400] during [POST] to [http://xxxx/api/bpm/processoper/complete?billId=0srEBEjLhJjxDmPZ2iEv&comment=%E6%89%A7%E8%A1%8C%E6%8F%90%E4%BE%9B%E6%8A%96%E9%9F%B3%E5%B9%B3%E5%8F%B0%E6%9C%8D%E5%8A%A1%E8%B4%B9%E6%98%8E%E7%BB%86&assigns=71cb3b2ddcdc4bb7914c7ccfc726d767] [ProcessOperClient#completeTask(String,String,String[])]: [<!doctype html><html lang="en"><head><title>HTTP Status 400 – Bad Request</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;... (1946 bytes)]
调用的api接口如下:
@PostMapping("/complete")public ResponseBase completeTask(@RequestParam("billId") String billId, @RequestParam("comment") String comment,@RequestParam(name ="assigns",required = false) String[] assigns, @RequestParam(name = "signature", required = false) String signature);
原因:参数拼接在了url中,导致url太长
解决方法:增加FeignInterceptor,将参数放入body中,代码如下
@Configuration
public class FeignInterceptor implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {if ("post".equalsIgnoreCase(requestTemplate.method()) && requestTemplate.body() == null) {String query = requestTemplate.queryLine();requestTemplate.queries(new HashMap<>());if (query!=null && query.startsWith("?")) {requestTemplate.body(query.substring(1));}requestTemplate.header("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");}}}
Feignclient 400解决方法相关推荐
- jQuery使用ajax异步请求400解决方法
jQuery使用ajax异步请求访问状态码400解决方法: 先直接上结论:首先检查下自己使用的请求方式,我原来用的是post方式,更改为ajax之后就解决了,才反应过来应该是版本不兼容的问题! < ...
- 400 bad request的原因意思和解决方法
我们的电脑在使用的过程中,有的小伙伴在上网的时候可能就遇到过系统提示:400 bad request的情况.据小编所知这种情况,大致意思就是出现了错误的请求或者请求不能满足.原因是因为我们请求的语法格 ...
- SpringMvc 400 Bad Request解决方法
SpringMvc 400 Bad Request解决方法 参考文章: (1)SpringMvc 400 Bad Request解决方法 (2)https://www.cnblogs.com/shiz ...
- yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法
摘要:YII2中通过ajax post表单数据需要验证CSRF否则post数据是无法提交过去的.虽然有其他人提供过解决方案,但都不够完整,除了把enableCsrfValidation设为false外 ...
- java http 400 错误的请求_IE浏览器http请求,中文传参报400错误-解决方法
做项目的时候,遇到一个小的问题.一个get请求列表数据的接口,在其它浏览器上是可以正常请求的.但是在ie浏览器上确出现奇怪的http请求400错误,其含义是你访问的页面域名不存在或者请求错误,自己的本 ...
- 学校服务器网页400,windows系统网页400 Bad Request报错解决方法介绍
我们在使用windows电脑的时候经常会遇到一些问题,就比如我们有的时候在打开浏览器的时候网页有提示400 Bad Request报错,那么遇到这种我们该怎么去处理呢?下面就给大家介绍下网页报错:40 ...
- get请求400错误 vue_IE浏览器http请求,中文传参报400错误-解决方法
做项目的时候,遇到一个小的问题.一个get请求列表数据的接口,在其它浏览器上是可以正常请求的.但是在ie浏览器上确出现奇怪的http请求400错误,其含义是你访问的页面域名不存在或者请求错误,自己的本 ...
- linux 400错误请求,HTTP 400 错误 - 请求无效 (Bad request)的原因分析和解决方法
400是一种是HTTP状态码,400 Bad Request.是在打开网页时服务器返回到客户端的一种状态码.显示在客户端的也就是400页面. 400页面是当用户在打开网页时,返回给用户界面带有400提 ...
- html5 bad request,400 bad request的原因-400 bad request的解决方法-吾爱编程网
我们的电脑在使用的过程中,相信很多的小伙伴在上面的时候都遇到过系统提示的:400 bad request的情况.接下来吾爱编程就为大家详细的介绍一下出现400 bad request的原因和解决方法, ...
- ajax文件上传报400,js ajaxfileupload.js上传报错的解决方法
相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作.代码我省略的比较多,直接拿js那里的 $.ajaxFileUpload({ url:'www.cod ...
最新文章
- 为什么学习Python数据分析
- Java8的集合:LinkedList的实现原理
- 属于哪种虚拟化类型_经络淤堵,疲乏无力?有3种疲劳类型,你属于哪种,快来自测一下...
- OPA 11 - how is check called in my iClickTheCreateButton
- zookeeper windows 下安装
- android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied
- 0-1背包问题(多解)
- java 菜单快捷键_Java为菜单栏添加快捷键
- windows 安装Rabbit MQ
- validation 开始日期 结束日期_Spring Boot集成validation用于优雅的校验API参数的合法性...
- 代码审计工具学习之RISP(安装以及初步操作)
- 数学建模教程:CBA-基于关联规则的分类算法
- 黑马程序员_java基础一
- Kernel:CC_HAVE_ASM_GOTO 、 Compiler lacks asm-goto support
- 线结构光传感器的标定
- 数据挖掘——决策树和K近邻
- 【杂谈】当你在凝视深渊的时候,深渊也正在凝视着你
- Android 开发多摄像头 API
- Android supports-screens 屏幕适配
- 自然语言处理工具HanLP-基于层叠HMM地名识别
热门文章
- 2021年北京高考成绩排名查询,2021年北京高考各高中成绩及本科升学率数据排名及分析...
- 用C语言学习高中数学:补集
- 4565: [Haoi2016]字符合并 区间DP
- 【今日CV 计算机视觉论文速览 第150期】Fri, 2 Aug 2019
- git中rejected的解决方法
- Z820安装Win7系统出现0X0000007B蓝屏报错无限重启的解决方法与相关问题
- SPECTRUM发布6种新型AWG任意波形发生器
- Windows下usb接口驱动技术
- 实习日记 08/23 day33 理解JVM---Java核心卷中的并发
- 2019年图灵奖Edwin E. Catmull和Patrick M. Hanrahan简介