返回顶部
首页 > 资讯 > 精选 >feign参数过多导致调用失败怎么办
  • 179
分享到

feign参数过多导致调用失败怎么办

2023-06-29 11:06:06 179人浏览 泡泡鱼
摘要

这篇文章主要介绍feign参数过多导致调用失败怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!feign参数过多调用失败错误信息JSON parse error: Illegal character ((CTRL

这篇文章主要介绍feign参数过多导致调用失败怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

feign参数过多调用失败

错误信息

JSON parse error: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens…

通过feign去调用其他服务的时候报上面的错误了,当传入的参数比较少的时候并没有错误,但是传入参数一多就自动走hystrix熔断器了。

通过层层排查

报这个错误的原因是因为

JSON 解析错误:非法字符((CTRL-CHAR,代码 31)):令牌之间只允许使用常规空格(\r、\n、\t)...

json解析错误了,开始想的是用一个实体类去接收对面返回的参数,所以报这个错误,好吧,那我用一个object去接收吧,

但是结果显示还是照样会走熔断器,接着就用map去接收返回参数,还是一样,后来去百度查了说是要配置feign,取消压缩,

试了,没用。最后去百度一下说是因为传输的数据被压缩了,只要加入feign的配置去除压缩限制就行了。可是还是没用,无奈之下只能请教自己的同事。

给出了两种解决办法

第一种:将被调用方的返回数据缩小(我就是用的这种方法,但是这个方法不是长久之计)

第二种:使用原生的Http去请求对面的api,网上有很多的工具包。

feign多参数传递踩坑记录

真的是头大的一天,看了网上好多feign传参的博客,半天找不到怎么处理又传递基本类型又传递实体类的,赶紧在这写下来,可恶

场景

假如现在有一个分页的请求,前端给了我们消费端的参数有:

  • int类型的pageNum,表示分页页码

  • int类型的pageSize,表示每页数据的条数

  • 实体类的相关参数

然后我们用的是thymeleaf,所以需要一个model给前端返回分页相关参数

现在的问题是

我要把pageNum、pageSize和实体类传递给服务端,让他给我分页结果的相关参数

解决方案

1. 消费端controller:

feign参数过多导致调用失败怎么办

这里的参数该怎么接收怎么接收

2. 消费端feign接口对应方法:

feign参数过多导致调用失败怎么办

  • 给两个int类型的数据加上@RequestParam

  • 给实体类加上@RequestBody

3. 服务端controller:

feign参数过多导致调用失败怎么办

和feign接口方法一样

  • 给两个int类型的数据加上@RequestParam

  • 给实体类加上@RequestBody

终于是不会报错了xdm

以上是“feign参数过多导致调用失败怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: feign参数过多导致调用失败怎么办

本文链接: https://lsjlt.com/news/324696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • feign参数过多导致调用失败怎么办
    这篇文章主要介绍feign参数过多导致调用失败怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!feign参数过多调用失败错误信息JSON parse error: Illegal character ((CTRL...
    99+
    2023-06-29
  • feign参数过多导致调用失败的解决方案
    目录feign参数过多调用失败错误信息报这个错误的原因是因为给出了两种解决办法feign多参数传递踩坑记录场景现在的问题是解决方案feign参数过多调用失败 错误信息 JSON pa...
    99+
    2024-04-02
  • 解决SpringCloud Feign传对象参数调用失败的问题
    SpringCloud Feign传对象参数调用失败 不支持GET请求方式 使用Apache HttpClient替换Feign原生httpclient @...
    99+
    2024-04-02
  • init_command导致mysql 5.6主从连接失败怎么办
    小编给大家分享一下init_command导致mysql 5.6主从连接失败怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • 安装mysql远程过程调用失败怎么办
    mysql远程过程调用失败的解决方法方法一:首先,打开控制板面,在控制板面中点击进入“卸载程序”选项;进入卸载程序页面后,在程序列表中查找到“Microsoft SQL Server 2013(2012) Express LocalDB”选...
    99+
    2024-04-02
  • php调用webservice失败怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php调用webservice失败怎么办?php编写webservice案例、webservice调用失败作为开发者来讲,要想写webservice接口或者调用别人的we...
    99+
    2014-12-17
    php webservice
  • ajax调用php失败怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。ajax调用php失败怎么办?ajax请求php报500错误,ajax只能发起GET请求,而不能发POST请求,否则报500错误我是大标题1abc $.ajax({ ...
    99+
    2024-04-02
  • php 中调用 time失败怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 中调用 time失败怎么办?php中使用time获取到当前小时数不对解决办法:通常是php.ini中的时区timezone设定没有设成中国Asia/Shangha...
    99+
    2016-04-01
    php time
  • Linux主机名修改后导致mysql重启失败怎么办
    本篇内容主要讲解“Linux主机名修改后导致mysql重启失败怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux主机名修改后导致mysql重启失败怎...
    99+
    2024-04-02
  • Mysql table id问题导致主从复制失败该怎么办
    这篇文章将为大家详细讲解有关Mysql table id问题导致主从复制失败该怎么办,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 0、导读 主从复制...
    99+
    2024-04-02
  • php PDO导入数据库失败怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php PDO导入数据库失败怎么办?显示错误消息,表明你已经连接到数据库罚款,但该项目数据库尚未选定。可以肯定它试图用正确的DSN改正,我会尝试改变连接字符串直接包含...
    99+
    2024-04-02
  • 数据库中因删除归档日志导致备份失败怎么办
    这篇文章将为大家详细讲解有关数据库中因删除归档日志导致备份失败怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 先说明一下,目前碰到两种情...
    99+
    2024-04-02
  • MYSQL 5.6 super_read_only和Event Scheduler冲突导致启动失败该怎么办
    本篇文章给大家分享的是有关MYSQL 5.6 super_read_only和Event Scheduler冲突导致启动失败该怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收...
    99+
    2024-04-02
  • 使用Feign远程调用时序列化对象失败怎么解决
    本篇内容介绍了“使用Feign远程调用时序列化对象失败怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Feign远程调用序列化对象失败...
    99+
    2023-06-20
  • Java多线程导致CPU占用100%怎么办
    这篇文章给大家分享的是有关Java多线程导致CPU占用100%怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介情景:1000万表数据导入内存数据库,按分页大小10000查询,多线程,15条线程跑。使用了E...
    99+
    2023-06-15
  • AppArmor导致datadir迁移无法启动或初始化失败该怎么办
    AppArmor导致datadir迁移无法启动或初始化失败该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2024-04-02
  • mysql临时表空间不够导致主从复制失败该怎么办
    mysql临时表空间不够导致主从复制失败该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 今天早上上班,有用户反应今天的数据没有更新,...
    99+
    2024-04-02
  • ajax的data参数错误导致页面崩溃怎么办
    这篇文章主要介绍ajax的data参数错误导致页面崩溃怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!今天准备把选定表格的其中一行的数据通过ajax传给后端,但是网站确崩溃了。代...
    99+
    2024-04-02
  • 亚马逊服务器数据导出失败怎么办
    检查配置:检查您的服务器配置是否正确,是否存在错误的配置选项或配置文件。检查您的SQL和其他相关数据库配置,确保它们是正确的。 检查权限:确保您有权访问数据库和导出数据。检查您的账户是否具有足够的权限来执行导出操作。 检查数据库连接:确保...
    99+
    2023-10-27
    亚马逊 服务器 数据
  • SQLSERVER2008 errorlog过大导致数据库无法启动怎么办
    这篇文章主要介绍了SQLSERVER2008 errorlog过大导致数据库无法启动怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。早上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作