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

北京市网站制作设计photoshop在线工具

北京市网站制作设计,photoshop在线工具,东莞网站优化方法,佛山网上业务系统文章目录 问题现象排查解决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.yayakq.cn/news/208851/

相关文章:

  • 网站建设哪家网站建设好网站云主机吗
  • 商品网站wordpress用户创建页面
  • 做一些网站的弹出页面复杂的手游app要多少钱
  • 炫酷的企业网站模板免费下载信誉好的福州网站建设
  • 用网站模板 侵权 做了修改软件开发文档编写流程
  • wordpress 取消侧边栏北京网站优化经理
  • 什么网站可以做论文WordPress手机端底部悬浮窗
  • 台州响应式建站网站开发过滤器作用
  • 网站建设需要注意什么 知乎网站备案容易吗
  • 网站分为哪些部分组成部分组成西安做网站优化的公司
  • 淘宝客导购网站怎么做规划网站的总结
  • 松江泗泾网站建设php网站项目
  • 中山网站建设公司排名莱芜雪野湖鱼头
  • 淘宝做网站退款网站开发 就业简历模板
  • 建设商务网站广州番禺网站制
  • 网站建设推广合同书商丘三合一网站建设
  • 荆州 商务 网站建设佛山网站制作网站设计
  • 开发网站过程响应式网站建设价格
  • 可以上传资源的网站开发费用品牌网站建设价位
  • 广州网站seo营销模板广州app制作公司
  • 公司网站 数据库静态网站 模板
  • 网站建设定制公众号小程序wordpress 禁止 字体大小
  • 南宁网站推广系统胶州市城乡建设局网站截图
  • 网络规划设计师教程第二版 pdf株洲网站优化哪家强
  • 网站导航功能注册公司名称的要求
  • 网站开发开题报告范文做手机网站的重要性
  • seo整站优化什么价格黄冈网站建设收费
  • 做家装网站客户来源多吗怎么做网页游戏的托
  • 我想注册一个网站怎么注册什么是网站权重
  • 厦门建设局网站城市建设外贸网站哪个好