| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Dubbo使用-关于接口参数是Date日期类型问题 -> 正文阅读 |
|
[网络协议]Dubbo使用-关于接口参数是Date日期类型问题 |
遇到的问题:Dubbo服务提供者的一个参数是Date类型,当服务消费者传参调用时发现接收到的参数始终是当前日期,而不是消费者传过来的值。 那么问题原因是什么:Dubbo默认的序列化框架hessian在序列化参数时默认调用Date的toString方法,然后反序列化时通过默认格式yyyy-MM-dd HH:mm:ss 来解码出date日期数据。源码如下:
通过源码注释可以看出,toString方法返回的日期字符串格式是:dow mon dd hh:mm:ss zzz yyyy 其中, dow:day of week? 周几 mon:month 月份 dd:day of month 月中第几天 两位数字 hh:hour 小时 mm:minute 分钟 ss: second 秒 zzz:time zone 时区 yyyy:year 年份 可想而知,这种格式的字符串数据通过yyyy-MM-dd HH:mm:ss来反序列化,就会出问题。 最后,怎么解决呢?1、直接换掉参数类型Date,比如可以使用String或者Long传输日期信息,接受到数据后再解析成Date类型。 2、自定义Dubbo的序列化配置。 第一种或者更简单便捷。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 4:24:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |