当前位置: 首页 > news >正文

温州市城市建设档案馆网站建设银行网址官方网址

温州市城市建设档案馆网站,建设银行网址官方网址,东莞建外贸网站,简述网站设计要遵循哪些原则文章目录 问题现象排查解决GET加注解解决使用POST方式解决 时间戳传参失败 问题现象 项目使用的是Spring Cloud微服务,服务间调用使用的是Feign在一次服务调用时,发现GET传参丢失,没有传递过去任何参数加了RequestParam注解,发现…

文章目录

    • 问题现象
    • 排查解决
      • GET加注解解决
      • 使用POST方式解决
    • 时间戳传参失败

问题现象

  • 项目使用的是Spring Cloud微服务,服务间调用使用的是Feign
  • 在一次服务调用时,发现GET传参丢失,没有传递过去任何参数
  • 加了@RequestParam注解,发现还是传参失败
  • 传递的参数有2个,1个是一个Long类型主键ID,一个是查询VO

排查解决

GET加注解解决

  • 要使用GET只能将封装的查询VO改为一个个参数
  • 确保在Feign接口的对应请求方法上正确使用@RequestParam注解,并传入正确的参数名称
  • 确保@RequestParam注解中指定的参数类型与Feign接口中方法的参数类型一致
  • 在服务的接口方和调用方,都要使用@RequestParam注解,服务方标明接收GET请求

使用POST方式解决

  • @RequestParam针对单个参数可以使用,对于对象示例无法使用
  • 但是传递多个参数时,使用对象封装比较简单,也比较优雅
  • 这就需要使用@RequestBody注解,只能使用POST方式
  • 最终测试发现,使用POST方式传参,同时增加 @RequestBody注解,可以解决这个问题
  • 同样,在服务的接口方和调用方,都要使用@RequestBody注解,服务方标明接收POST请求

时间戳传参失败

  • 解决传参问题后,发现在传递时间戳类型timeStamp参数时,解析失败
  • 主要是格式问题,无法解析,报错如下:
2023-08-31 15:36:23.971 ERROR 78816 --- [  XNIO-1 task-7] SituationAnalysisIntersectionExtentService : getEventDetailList:
Error while extracting response for type [java.util.List<com.newatc.api.situationanalysis.vo.SituationAnalysisIntersectionVO>] and content type [application/json]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: 
Cannot deserialize value of type `java.time.Instant` from String "2023-08-31 15:35:05": Failed to deserialize java.time.Instant: (java.time.format.DateTimeParseException) Text '2023-08-31 15:35:05' could not be parsed at index 10; 
nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.Instant` from String "2023-08-31 15:35:05": Failed to deserialize java.time.Instant: (java.time.format.DateTimeParseException) Text '2023-08-31 15:35:05' could not be parsed at index 10at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 2, column: 17] (through reference chain: java.util.ArrayList[0]->com.newatc.api.situationanalysis.vo.SituationAnalysisIntersectionVO["timeStamp"])
  • 由于两边的程序,使用的是不同的日期参数类型,一边是Date,一边是Instant,无法调和
  • 最终决定传参市,统一使用StringYYYY-MM-dd HH:mm:ss字符串传参,问题解决
http://www.laogonggong.com/news/68620.html

相关文章:

  • 义乌做网站的公司新闻热点事件
  • 创建论坛网站更新电脑版wordpress
  • 网站建设及数据分析网站开发工程师任职要求
  • 如何创建自己的网站平台免费可以在哪些网站 app做推广的
  • 石家庄集团网站建设开发公司利用员工身份贷款买房子
  • 大理北京网站建设网站建设是干什么
  • 上海电商网站设计静态网页的主页一般命名为
  • wordpress绑定熊掌号seo管理系统创作
  • 大厂建设局网站域名转移影响网站访问吗
  • php做网站需要注意什么网络服务包含哪些服务
  • 怎么在本地做网站海口商城网站建设
  • 公司网站页面设计图片排名优化
  • 珠海建设公司网站盘县网站开发
  • 建电子商务网站网站设计
  • 做自己的网站要多久免费建站网站教程
  • 济南企业建站平台海口市住房与城乡建设厅网站
  • wordpress 微信分享插件电商seo与sem是什么
  • 网上教学网站建设河北建设工程信息网官
  • 中国建设银行网站对公业务如何看网站是用什么程序做的
  • 淄博网站的优化娱乐新闻做的好的网站
  • 衡阳企业网站万润 企业网站建设
  • 重庆江津做网站网站开发的初始密码
  • 网站开发与设计旅游网站开发系统分析
  • 怎么在传奇网站上做宣传先进的网站开发技术
  • 介绍小说的网站模板下载地址教育培训机构管理系统
  • php网站开发薪资百度搜不到的网站
  • 网站的基本要素个人工作总结ppt模板免费
  • 成都制作网站公司哪家好wordpress上传主题没图片
  • 网站注册域名备案做西装的网站
  • 可以发外链的网站整理济南网站备案程序