返回顶部
首页 > 资讯 > 后端开发 > Python >基于FeignException$InternalServerError的解决方案
  • 339
分享到

基于FeignException$InternalServerError的解决方案

2024-04-02 19:04:59 339人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

原因: feign传值出错无法接收到传值 由于是POST所以添加@RequestBody进行尝试 解决: 错误原因是未添加@RequestBody 尝试不通过JSON直接在body中

原因:

feign传值出错无法接收到传值

由于是POST所以添加@RequestBody进行尝试

解决:

错误原因是未添加@RequestBody

尝试不通过JSON直接在body中传字符串看看能不能直接通过@RequestBody接收

Feign调用时失败,feign.FeignException:status 500 readingXXX。LocalDate序列化引起的错误

最近在项目中需要用feign做一个服务端调用,调用别的服务的接口将我的一些信息发给它,但是总是

报错:feign.FeignException:status 500 readingXXX。

我的调用代码如下:


@PostMapping(value = "/xx/xxx")
public ResultData<String> saveProjectInfo(ProjectInfo p);

按理说应该是没问题的,对方也返回了code为500的响应,说明请求确实送达了对方接口,但是没有正常处理。

于是怀疑是参数没有传对,然后就打断点调试,把发送请求前的参数信息“p”复制出来,打开对方项目的swagger文档,发送复制来的参数,发现能正常调通。

这就奇怪了,同样的参数在我这里通过feign调用就不行,在swagger上直接调用就可以。于是开始到处找原因,最后在别人的建议下用抓包工具抓从我调用方法这里发出的请求包,看看从我这里发出的包是否任然与swagger上输的参数一样。

果然发现了问题,因为对方的ProjectInfo类的crateTime属性是LocalDate类型的,为了类型一致我这里建实体类时也把createTime属性设为LocalDate类型的。

在swagger上测试直接输字符串就行,对方的接口在接收参数时直接就将其转为LocalDate了:


{
  .......
  "createTime"  : "2020-01-09"
   .........
}

但是我的请求发出后,抓的包显示createTime变成了这样:

这就导致与对方的接收参数不一致,自然就直接报错了。最后直接把我的ProjectInfo实体类的createTime属性设为String类型即可,也可以引入jar包后使用一些注解在发送时将这个属性序列化成指定的格式如”yyyy-MM-dd“

总之就是对于LocalDate这个类,默认转化为json时将它看成了一个普通的JavaObject(我预期转化成yyyy-MM-dd),然后发送到网络上。而在对方接收时却不能根据那种格式json正确的转换成LocalDate类型的对象,于是就报错。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 基于FeignException$InternalServerError的解决方案

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

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

猜你喜欢
  • 基于FeignException$InternalServerError的解决方案
    原因: feign传值出错无法接收到传值 由于是POST所以添加@RequestBody进行尝试 解决: 错误原因是未添加@RequestBody 尝试不通过json直接在body中...
    99+
    2024-04-02
  • 基于Web的Java报表解决方案
    1.JReport http://www.jinfonet.com/ 2.StyleReport http://www.inetsoft.com/inetsoft/index.html 3.Formula One e.Report Engi...
    99+
    2023-06-03
  • 基于SimpleFramework的Enterprise2.0解决方案是什么
    这篇文章给大家介绍基于SimpleFramework的Enterprise2.0解决方案是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一. 系统综述Simpleframework是基于 Intercepting-...
    99+
    2023-06-17
  • 基于Golang 高并发问题的解决方案
    Golang 高并发问题的解决 Golang在高并发问题上,由于协程的使用,相对于其他编程语言,已经有了很大的优势,即相同的配置上,Golang可以以更低的代价处理更多的线程,同样的...
    99+
    2024-04-02
  • 基于Vue结合ElementUI的换肤解决方案
    目录写在前面 方案一、使用全局的样式覆盖(前端通用) 方案二、自定义自己的Element-ui配色 方案三、快速改变网站颜色 方案四、实时更换主色调 写在前面 换肤这个功能,不能算...
    99+
    2024-04-02
  • 基于Graphics2D drawImage图片失真的解决方案
    目录Graphics2D drawImage图片失真的解决常规的写法优化的写法Graphics2D 图片合成、图片处理需注意的细节及踩过的坑图片处理字体处理Graphics2D dr...
    99+
    2024-04-02
  • 关于CUDAoutofmemory的解决方案
    目录1 问题描述2 问题的解决1 如果你的显存真的比较小2 如果你的cpu比较差3 一个隐藏的设置总结1 问题描述 很多时候,我们在开始进行深度学习训练的时候,经常出现存储不够的信息...
    99+
    2023-02-03
    CUDA out of memory CUDA out of memory的解决
  • 基于spring注入为null的原因及解决方案
    目录spring注入为null场景经检查找出原因解决方法@PostConstruct:Spring注入的属性为null可能的情况保证Bean能够交付给Spring容器检查实例化的方式...
    99+
    2024-04-02
  • 基于Maven导入pom依赖很慢的解决方案
    目录Maven导入pom依赖很慢的问题原因第一步:找到maven的安装路径 ,修改settings.xml第二步:重启idea 导入依赖发现会很快Maven导入pom依赖很慢的问题 ...
    99+
    2024-04-02
  • 基于 Docker 部署 Mysql 的时区设置解决方案
    文章目录 场景描述问题追因解决方案 场景描述 环境版本及条件: 基于 Docker 部署的 Mysql:8.0.27 版本数据库中。datatime 数据类型的字段设置了默...
    99+
    2023-09-11
    docker mysql java
  • 基于PostgreSQL/openGauss 的分布式数据库解决方案
    在 MySQL ShardingSphere-Proxy 逐渐成熟并被广泛采用的同时,ShardingSphere 团队也在 PostgreSQL ShardingSphere-Pr...
    99+
    2024-04-02
  • 基于springboot服务间Feign调用超时的解决方案
    解决springboot服务间Feign调用超时问题概述 1、起因 在完成项目功能需求的开发,经过自己测试以及通过测试组测试通过后,昨晚正式部署到线上环境进行正式运行前的最后一次的测...
    99+
    2024-04-02
  • 关于feign.codec.DecodeException异常的解决方案
    目录feign.codec.DecodeException异常解决错误Typedefinitionerror:[simpletype,classXXXfeign.codec.Deco...
    99+
    2024-04-02
  • 基于Flink和规则引擎的实时风控解决方案
    案例与解决方案汇总页: 阿里云实时计算产品案例&解决方案汇总...
    99+
    2024-04-02
  • 基于Spring Boot的线程池监控问题及解决方案
    目录前言为什么需要对线程池进行监控如何做线程池的监控数据采集数据存储以及大盘的展示进一步扩展以及思考如何合理配置线程池参数如何动态调整线程池参数如何给不同的服务之间做线程池的隔离实现...
    99+
    2024-04-02
  • 基于R语言xlsx安装遇到的问题及解决方案
    1、java环境的安装,如果java安装的是64位使用R软件一定要是64位,如果使用32位会报错,版本一定要对应。 2、安装顺序要是install.packages(“rJava”)...
    99+
    2024-04-02
  • 基于Sentinel的Redis高可用方案
       数据存储我们在应用设计过程中非常重要的一部分,无论是关系型数据库,还是Redis、MongoDB等非关系型数据库,都有很多的高可用方案,还有一些针对不同业务设计的中间件,使其性能更...
    99+
    2024-04-02
  • 基于TCPCopy的仿真压测方案
    tcpcopy 是一个分布式在线压力测试工具,可以将线上流量拷贝到测试机器,实时的模拟线上环境,达到在程序不上线的情况下实时承担线上流量的效果,尽早发现 bug,增加上线信心。 tcpcopy 的优势在于其实时性及真实性,除了少量...
    99+
    2023-01-31
    方案 TCPCopy
  • Mysql中关于Incorrect string value的解决方案
    很多小伙伴在使用mysql插入汉字时会报如下错误: 这是因为我们没有指定字符集,在计算机中字符的存储是用二级制表示的,同样,汉字也需要用二进制来存储,那么我们就需要指定一个表(表示...
    99+
    2024-04-02
  • 关于maven打包出错的解决方案
    目录maven打包出错的解决解决版本有两种1、修改项目使用的java版本2、修改maven中的版本总结maven打包出错的解决 今天在使用maven打包时出现错误,因此记录一下。。 ...
    99+
    2023-05-16
    maven打包出错 maven打包 maven打包出错解决
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作