gpt4 book ai didi

java - GWT RPC 如何在其有效负载中编码 java.lang.Long 值?

转载 作者:行者123 更新时间:2023-11-29 05:27:30 25 4
gpt4 key购买 nike

我目前正在编写解析器来解释 GWT RPC 的响应。

但是,我很难弄清楚 GWT 用于对 java.lang.Long 值进行编码的编码(即不是原始 long —— 这将是 Base64)

这是一个示例 RPC 负载,用于通过其 ID 检索组对象(通过 .retrieve(java.lang.Long id)):

7|0|5|http://10.0.1.35:8005/platform/gwt/com.application.gwt.Contacts/|57C71F0104C208A16262D2898A6133DD|com.application.gwt.client.rpc.GroupService|retrieve|java.lang.Long/4227064769|1|2|3|4|1|5|5|PFu|

我设法弄清楚值“PFu”(最后)是检索方法中使用的组编码 ID。

实际组的ID是“61806”。

所以我的问题是,“61806”如何变成“PFu”?这里使用什么编码?它似乎不是 Base 64。

其他情况包括:

iW = 2198D4O = 15886

最佳答案

事实上,根据您的示例,它是完全有效的 Base64。

但是,最后两位数字(值 62、63)似乎分别使用“$”和“_”,而不是更常见的“+”和“/”。

下划线使其 URL 安全并在某些实现中使用,但美元符号必须是他们自己发明的。

如果您通过转换器运行您的示例,如果值是 ascii 编码的(它们可能是这样),您可能会得到错误的结果。

关于java - GWT RPC 如何在其有效负载中编码 java.lang.Long 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com