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解决方法相关推荐

  1. jQuery使用ajax异步请求400解决方法

    jQuery使用ajax异步请求访问状态码400解决方法: 先直接上结论:首先检查下自己使用的请求方式,我原来用的是post方式,更改为ajax之后就解决了,才反应过来应该是版本不兼容的问题! < ...

  2. 400 bad request的原因意思和解决方法

    我们的电脑在使用的过程中,有的小伙伴在上网的时候可能就遇到过系统提示:400 bad request的情况.据小编所知这种情况,大致意思就是出现了错误的请求或者请求不能满足.原因是因为我们请求的语法格 ...

  3. SpringMvc 400 Bad Request解决方法

    SpringMvc 400 Bad Request解决方法 参考文章: (1)SpringMvc 400 Bad Request解决方法 (2)https://www.cnblogs.com/shiz ...

  4. yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法

    摘要:YII2中通过ajax post表单数据需要验证CSRF否则post数据是无法提交过去的.虽然有其他人提供过解决方案,但都不够完整,除了把enableCsrfValidation设为false外 ...

  5. java http 400 错误的请求_IE浏览器http请求,中文传参报400错误-解决方法

    做项目的时候,遇到一个小的问题.一个get请求列表数据的接口,在其它浏览器上是可以正常请求的.但是在ie浏览器上确出现奇怪的http请求400错误,其含义是你访问的页面域名不存在或者请求错误,自己的本 ...

  6. 学校服务器网页400,windows系统网页400 Bad Request报错解决方法介绍

    我们在使用windows电脑的时候经常会遇到一些问题,就比如我们有的时候在打开浏览器的时候网页有提示400 Bad Request报错,那么遇到这种我们该怎么去处理呢?下面就给大家介绍下网页报错:40 ...

  7. get请求400错误 vue_IE浏览器http请求,中文传参报400错误-解决方法

    做项目的时候,遇到一个小的问题.一个get请求列表数据的接口,在其它浏览器上是可以正常请求的.但是在ie浏览器上确出现奇怪的http请求400错误,其含义是你访问的页面域名不存在或者请求错误,自己的本 ...

  8. linux 400错误请求,HTTP 400 错误 - 请求无效 (Bad request)的原因分析和解决方法

    400是一种是HTTP状态码,400 Bad Request.是在打开网页时服务器返回到客户端的一种状态码.显示在客户端的也就是400页面. 400页面是当用户在打开网页时,返回给用户界面带有400提 ...

  9. html5 bad request,400 bad request的原因-400 bad request的解决方法-吾爱编程网

    我们的电脑在使用的过程中,相信很多的小伙伴在上面的时候都遇到过系统提示的:400 bad request的情况.接下来吾爱编程就为大家详细的介绍一下出现400 bad request的原因和解决方法, ...

  10. ajax文件上传报400,js ajaxfileupload.js上传报错的解决方法

    相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作.代码我省略的比较多,直接拿js那里的 $.ajaxFileUpload({ url:'www.cod ...

最新文章

  1. 为什么学习Python数据分析
  2. Java8的集合:LinkedList的实现原理
  3. 属于哪种虚拟化类型_经络淤堵,疲乏无力?有3种疲劳类型,你属于哪种,快来自测一下...
  4. OPA 11 - how is check called in my iClickTheCreateButton
  5. zookeeper windows 下安装
  6. android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied
  7. 0-1背包问题(多解)
  8. java 菜单快捷键_Java为菜单栏添加快捷键
  9. windows 安装Rabbit MQ
  10. validation 开始日期 结束日期_Spring Boot集成validation用于优雅的校验API参数的合法性...
  11. 代码审计工具学习之RISP(安装以及初步操作)
  12. 数学建模教程:CBA-基于关联规则的分类算法
  13. 黑马程序员_java基础一
  14. Kernel:CC_HAVE_ASM_GOTO 、 Compiler lacks asm-goto support
  15. 线结构光传感器的标定
  16. 数据挖掘——决策树和K近邻
  17. 【杂谈】当你在凝视深渊的时候,深渊也正在凝视着你
  18. Android 开发多摄像头 API
  19. Android supports-screens 屏幕适配
  20. 自然语言处理工具HanLP-基于层叠HMM地名识别

热门文章

  1. 2021年北京高考成绩排名查询,2021年北京高考各高中成绩及本科升学率数据排名及分析...
  2. 用C语言学习高中数学:补集
  3. 4565: [Haoi2016]字符合并 区间DP
  4. 【今日CV 计算机视觉论文速览 第150期】Fri, 2 Aug 2019
  5. git中rejected的解决方法
  6. Z820安装Win7系统出现0X0000007B蓝屏报错无限重启的解决方法与相关问题
  7. SPECTRUM发布6种新型AWG任意波形发生器
  8. Windows下usb接口驱动技术
  9. 实习日记 08/23 day33 理解JVM---Java核心卷中的并发
  10. 2019年图灵奖Edwin E. Catmull和Patrick M. Hanrahan简介