在我的 Java servlet 中,每次发出某个请求时,我都会生成一个 64 位整数。然后我将这个长发送到两个方向:
1) 作为对 HTTP Get 调用者的 JSON 编码回复
2) 通过 PHP 脚本进入 MySQL 数据库
1) 像这样工作:数字被添加到 ArrayList(通过 Long.toString())。然后通过 Gson 库将此列表转换为 JSON 字符串。然后它被 HTTP 响应的打印器打印出来。
2) 运行 PHP 脚本,将 long 参数作为命令行参数传递。然后读取此参数并将其输入到 SQL INSERT INTO 查询中。
最后,这两个数字略有不同。在最后一个示例中,我得到以下信息:
1)-753774083758266880
2)-753774083758266887
我错过了什么?